Written on
·
129
0
Index.js파일에서
const Index = () => {
const me = useSelector( state => state.user.me)
console.log(me)
}
Index.getInitialProps = async (context) => {
context.stroe.dispatch({
type : LOAD_USER_REQUEST
})
}
만약 이렇게 있었을 경우에 LOAD_USER_REQUEST를 통해서 me라는 state에 유저값을 넣어줬기 때문에
브라우저 콘솔에 me라는 객체가 찍혀야하는데 액션이 동작하기 전인 null 값이 나오게 됩니다.
getinitialProps 함수가 먼저 실행되는 거 아닌가요?????
Answer 1
0
getInitialProps 함수가 먼저 실행됩니다. LOAD_USER_REQUEST가 비동기이기 때문에 일시적으로 console.log(me)가 null일 수는 있어도 일정 시간 후에 데이터가 오면, 리렌더링되면서 console.log(me)가 값이 찰 것입니다.