231117
React useState, useReducer
- useState와 useReducer가 value를 업데이트할 때 각각 비동기 / 동기적으로 동작할까?
- 기존에 useState의 value를 바꿀 때 setState는 비동기라고 생각했는데, 이는 틀린 듯 하다.
- 비동기적으로 동작하는 것이지, 비동기는 아닌 것이다. 즉, setState는 동기적으로 동작한다.
- 비동기적으로 동작하는 듯 보이는 건 무엇때문일까?
- 이는 가상돔 때문인 듯하다.
- 그럼 useReducer는 어떤가?
- 이 역시 동기적으로 동작하는 듯 하다.
- 그럼 동료분이 말씀하셨던, 채팅방에서 '읽음'처리를 구현할 때, useState가 아닌 useReducer를 사용했다고 하셨다.
- 이는 코드를 확인해봐야겠다.