Study/React
setState의 비동기성을 들어보셨습니까 ?
리액트에 대한 질문을 물어볼때 많이 나오는 질문을 하나씩 파보려고 합니다. setState는 비동기입니다 ? 위에 코드를 보다 싶이 클릭을 하고 난 직후에 console로 찍어보면 상태가 업데이트 되기 전값이 나오는 것을 확인 할 수 있습니다. 이렇게 비동기라는 것을 확인할 수 있는데, 이는 리액트에서 효율적으로 상태를 관리하기 위함인데, 다른 것을 한번 봐보자 업업을 누르면 2개씩 안 올라가는 것을 볼 수 있다. 이는 useState 자체가 상태를 저장하고 있는 곳이 결국 객체이고, count라는 key값을 가지고 있는 것이다. value를 저렇게 받아서 업데이트를 하는 것이다. 결국엔 key값이 같은 작업을 2번하니까 덮어 씌어진거라고 할 수 있다. 여기서 같은 batching이라는 말이 나오는데, ..
2022. 12. 10. 03:40