개발공부/리액트 기초
[state] useState를 사용하여 state업데이트 시키기
jennayeo
2021. 4. 16. 16:35
state는 보통 동적데이터(dynamic data)와 함께 작업할때 만들어진다.
변하는 데이터, 존재하지않는 데이터, 생겨나고 사라지는 데이터...
state에 변할 데이터를 넣어주고 렌더링할땐 {this.state._______}를 해준다.
이제 이 데이터를 어떻게 변화를 줄것인가..
add, minus함수를 만들고 onClick에 심어준다.
콘솔로 확인하면 잘 찍혀있다.
이제 이 state를 업데이트 시켜주자
useState를 사용해준다!!
이제 Add버튼을 누르면 0이었던 count는 1이되고, minus버튼을 누르면 -1이된다.
setState를 사용하지않으면 새 state와 함께 render function이 호출되지않는다.
더 스마트한 방법으로는,
current.state를 사용하면 현재의 state를 가지고올수있다.
state를 set할때 외부의 상태에 의존하지않는 가장 좋은 방법!
알아두자 setState를 호출할 때마다 리액트는 새로운 state와 함께 render function호출