Redux-Persist не работает с функцией SSR .getInitialProps () из Next Js? - PullRequest
0 голосов
/ 13 июля 2020

Я безуспешно пытался реализовать redux-persist для моего приложения SSR Next Js. Я в значительной степени использую тот же код из примера использования basi c https://github.com/rt2zz/redux-persist#basic -usage

Как некоторые из вас, возможно, знают .getInitialProps () (https://nextjs.org/docs/api-reference/data-fetching/getInitialProps) из Next Js извлекает данные со стороны сервера. Итак, Redux-Persist для меня работает только тогда, когда я получаю данные на стороне клиента после того, как уже был вызван persist / PERSIST & persist / REHYDRATE. Возможно, я делаю что-то не так или не полностью понял концепцию, но вот моя процедура и то, как действия вызываются из редуктора:

  1. {type: '@@redux/INITr.6.5.z.4.q'}
  2. {type: 'myDataFetchingReducer', payload: xxxxx } -> данные успешно получены через getInitialProps (), состояние и хранилище redux обновляются новыми данными
  3. {type: '@@redux/INITr.6.5.z.4.q'} -> состояние и хранилище по-прежнему выглядят хорошо
  4. {type: 'persist/PERSIST'} -> состояние и хранилище по-прежнему выглядят godd
  5. {type: 'persist/HYDRATE'} -> состояние и хранилище получают сброс в состояние до вызова myDataFetchingReducer

Было бы здорово получить некоторое представление об этом точка. Я не знаю, делаю ли я здесь что-то не так или я неправильно понимаю, как это должно работать. Спасибо!

...