화면 리렌더링 기준은 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);