• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

Cannot read property 'dispatch' of undefined

21.08.21 23:50 작성 조회수 218

0

export const getServerSideProps = wrapper.getServerSideProps(async (context=> {
  context.store.dispatch({
    type: LOAD_USER_REQUEST,
  })
  context.sotre.dispatch({
    type: LOAD_POSTS_REQUEST,
  })
  context.store.dispatch(END)
  await context.sotre.sagaTask.toPromise()
})

위 코드를 실행했을 때

dispatch of undefined라는 오류가 뜹니다.

configureStore.js 에서 store와 dispatch의 log를 찍어보면 잘 나오는데 왜 저런 오류가 뜨는걸까요?

redux의 전은 6이에요.

답변 2

·

답변을 작성해보세요.

1

ChangKeun Ji님의 프로필

ChangKeun Ji

2021.09.22

export const getServerSideProps = wrapper.getServerSideProps(
  (store) => async () => {
    store.dispatch({
      type: LOAD_MY_INFO_REQUEST,
    });

    store.dispatch({
      type: LOAD_POSTS_REQUEST,
    });

    // REQUEST 가 saga 에서 SUCCESS 될 때까지 기다려준다
    store.dispatch(END);
    await store.sagaTask.toPromise();
  }
);
ChangKeun Ji님의 프로필

ChangKeun Ji

2021.09.22

위 같이 해보세요

저분의 원인은 sotre 오타였습니다 ㅎㅎ

7버전에서는 올려주신 코드대로 하면 됩니다.

JoSeph Kim님의 프로필

JoSeph Kim

2021.10.31

감사합니다

0

redux말고 next-redux-wrapper 버전이 6 맞으신가요?