Как мне сохранить хранилище с помощью persistStore ()? Я сталкиваюсь с ошибкой "в магазине нет действительного редуктора" - PullRequest
0 голосов
/ 28 мая 2019

Я полагаю, что правильно передаю 'reducer' внутри persistCombineReducers () вместе с 'config' для создания постоянного хранилища.Но я сталкиваюсь с ошибкой: «В магазине нет действительного редуктора»

import { createStore } from 'redux'
import { persistStore, persistCombineReducers } from 'redux-persist'
import storage from 'redux-persist/es/storage'

...


const reducer = (state=initialState, action) => {
  switch(action.type){
    ...
  }
}

...


export const store =
  createStore(persistCombineReducers(config, reducer), initialState)

export const persistor = persistStore(store)

...

Я ожидаю, что хранилище будет постоянным.Скорее выдает ошибку - «в магазине нет действительного редуктора»

1 Ответ

1 голос
/ 28 мая 2019

Используйте persistReducer вместо persistCombineReducers.

PersistReducer используется, когда у вас есть только 1 редуктор, и вы задаете функцию в качестве параметра, тогда как persistCombineReducers запрашивает объект в качестве параметра (объект, содержащий список редукторов)

...