[React] useReducer를 사용하면, dispatch 후, 로직 순서 보장이 안 된다.
useReducer를 사용하면, dispatch 후, 로직 순서 보장이 안 된다. 그 이유. useReducer는 기본적으로 '비동기 로직'을 포함하는 '비동기 액션'을 dispatch 하지 않아요. 개요 context를 사용해서, app.tsx에 authContext를 추가했다. auth.tsx에 context관련 코드는 넣었다. auth.tsx에서 export로 useStateContext와 useDispatchContext란 이름으로 UI컴포넌트에서 import할 수 있게끔했다. 로그인을 요청 후, 서버로부터 유저 정보를 응답받고, 유저 정보를 context에 저장시키려고 했다. context에서는 useRouter를 사용했다. 하지만, 코드가 실행되는 타임라인은 다음과 같았다. 1. '로그인' 버..
2023. 1. 15.