Я безуспешно пытался реализовать 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. Возможно, я делаю что-то не так или не полностью понял концепцию, но вот моя процедура и то, как действия вызываются из редуктора:
{type: '@@redux/INITr.6.5.z.4.q'}
{type: 'myDataFetchingReducer', payload: xxxxx }
-> данные успешно получены через getInitialProps (), состояние и хранилище redux обновляются новыми данными {type: '@@redux/INITr.6.5.z.4.q'}
-> состояние и хранилище по-прежнему выглядят хорошо {type: 'persist/PERSIST'}
-> состояние и хранилище по-прежнему выглядят godd {type: 'persist/HYDRATE'}
-> состояние и хранилище получают сброс в состояние до вызова myDataFetchingReducer
Было бы здорово получить некоторое представление об этом точка. Я не знаю, делаю ли я здесь что-то не так или я неправильно понимаю, как это должно работать. Спасибо!