useEffect async
-
로그인 할 때 비동기 처리가 필요하다Error records 2022. 1. 31. 13:42
로그인을 위해 유저 정보를 받아온 뒤 에 스테이트에 저장하려고 했다. useEffect 를 써서 userInfo res를 객체를 setState를 해줬는데도 결과는 빈배열...이 계속 찍히는 것이었다. 이걸 해결하는데 거의 반나절이 걸렸으므로 해결방법을 써본다... 실행순서와 원인: useEffect=>(axios.get response 데이터를 가지고+setState())를 실행시키지만 setState는 response가 올때까지 기다려 주지 않는다. 그냥 빈 객체로 초기화 시켜버린상태이고(setState감지를 못함? 혹은 그냥 setState를 실행했지만 변화가 없어서 그냥 턴이 넘어감?) 데이터가 다 받아진 다음에 다시 setState를 하려 하지만, useEffect가 재 실행되지는 않는다(빈 의..