화면 리렌더링 기준은 useState 함수로 묶여있는 값(state)이 setState로 변경될 때이다.
state는 사용자가 직접 변경이 불가능하다.
component 태그 사이의 요소값을 children 키워드로 접근할 수 있다.
리액트 파일 확장자는 js, jsx 둘다 가능하지만, 컴포넌트가 들어가면 jsx로 사용하는게 맞다.
state란?
state 만들기
state를 만들 때는 useState()
를 사용한다.
state를 변경할 때는 반드시 setValue(바꾸고 싶은 값)
를 사용한다.
state 값을 개발자가 직접 변경해서는 안된다!
👉 setValue( ) 함수를 사용시 변경할 값을 직접 넣거나, 함수를 넣을 수 있다.
함수를 넣는 경우, 함수가 리턴하는 값으로 state가 변경된다.
현재 값을 기반으로 state를 변경할 경우 함수를 넣는 방법이 적합하다.
1) setState 내에 변경할 값을 넣기
const [count, setCount] = useState(0);
setCount(count + 1);
2) setState에 함수를 넣기
const [count, setCount] = useState(0);