• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

getInitialProps에 대한 질문

19.08.25 10:43 작성 조회수 83

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 함수가 먼저 실행되는 거 아닌가요?????

답변 1

답변을 작성해보세요.

0

getInitialProps 함수가 먼저 실행됩니다. LOAD_USER_REQUEST가 비동기이기 때문에 일시적으로 console.log(me)가 null일 수는 있어도 일정 시간 후에 데이터가 오면, 리렌더링되면서 console.log(me)가 값이 찰 것입니다.