출처: https://ko.reactjs.org/docs/hooks-state.html
useState를 호출하는 것은 무엇을 하는 걸까요? “state 변수”를 선언할 수 있습니다. 위에 선언한 변수는 count라고 부르지만 banana처럼 아무 이름으로 지어도 됩니다. useState는 클래스 컴포넌트의 this.state가 제공하는 기능과 똑같습니다. 일반적으로 일반 변수는 함수가 끝날 때 사라지지만, state 변수는 React에 의해 사라지지 않습니다.
useState의 인자로 무엇을 넘겨주어야 할까요? useState()Hook의 인자로 넘겨주는 값은 state의 초기 값입니다. 함수 컴포넌트의 state는 클래스와 달리 객체일 필요는 없고, 숫자 타입과 문자 타입을 가질 수 있습니다. 위의 예시는 사용자가 버튼을 얼마나 많이 클릭했는지 알기를 원하므로 0을 해당 state의 초기 값으로 선언했습니다. (2개의 다른 변수를 저장하기를 원한다면 useState()를 두 번 호출해야 합니다.)
useState는 무엇을 반환할까요? state 변수, 해당 변수를 갱신할 수 있는 함수 이 두 가지 쌍을 반환합니다. 이것이 바로 const [count, setCount] = useState()라고 쓰는 이유입니다. 클래스 컴포넌트의 this.state.count와 this.setState와 유사합니다.
클래스기반으로 react쓰던것을 Hook으로 사용할때 쓸수있는 함수.
'개발 > Web Programming' 카테고리의 다른 글
[React] withRouter를 사용하는 이유 (0) | 2020.08.31 |
---|---|
'React' must be in scope when using JSX react/react-in-jsx-scope (0) | 2020.08.31 |
React Route vs Link (0) | 2020.08.30 |
React Router에 관하여 (0) | 2020.08.30 |
React.StrictMode란? (0) | 2020.08.30 |