-
카테고리
-
세부 분야
풀스택
-
해결 여부
미해결
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 함수가 먼저 실행되는 거 아닌가요?????
답변을 작성해보세요.
0
조현영
지식공유자2019.08.25
getInitialProps 함수가 먼저 실행됩니다. LOAD_USER_REQUEST가 비동기이기 때문에 일시적으로 console.log(me)가 null일 수는 있어도 일정 시간 후에 데이터가 오면, 리렌더링되면서 console.log(me)가 값이 찰 것입니다.
답변 1