#react-native #redux #react-redux #redux-persist
Вопрос:
Я новичок в использовании redux (и redux-сохраняюсь), и у меня возникла проблема, когда мне кажется, что магазин на самом деле не сохраняется.
В настоящее время у меня есть то, что я хочу сохранить в состоянии под названием conversations
.
const conversations = useSelector((state) =gt; state.conversations);
Когда я печатаю conversations
, я вижу значения в нужном мне состоянии. Кроме того, когда я печатаю полезную нагрузку действия в используемом редукторе, я также вижу там значение беседы.
Мой магазин определяется как таковой:
const persistConfig = { key: "root", whitelist: ["conversations"], storage: AsyncStorage, stateReconciler: hardSet, }; const persistedReducer = persistReducer(persistConfig, rootReducer); const store = createStore(persistedReducer); const persistor = persistStore(store); ... // Skip to AppWrapper: return ( lt;Provider store={store}gt; lt;PersistGate loading={null} persistor={persistor}gt; lt;App /gt; lt;/PersistGategt; lt;/Providergt; );
Я приношу извинения за любые наивные предположения, но, насколько я понимаю, повторное сохранение автоматически сохраняет и восстанавливает состояние. Чтобы проверить это, я прокомментировал код, который обычно дает conversations
его значение. Та же инструкция журнала, которая выводит данные в conversations
now, становится пустой после перезапуска приложения. К сожалению conversations
, не поддерживается, поэтому мне кажется, что что-то должно быть неправильно использовано с redux-persist.
Я где-то здесь совершаю ошибку? Если есть еще код, который вы хотели бы увидеть, пожалуйста, дайте мне знать. Спасибо.