Reactjs 如何使用persistStore()持久化存储?我面临一个错误';存储区没有有效的减速机';
我相信我正确地将persistCombineReducers()中的“reducer”与“config”一起传递,以创建一个持久存储。但我面临一个错误,即“存储区没有有效的缩减器”Reactjs 如何使用persistStore()持久化存储?我面临一个错误';存储区没有有效的减速机';,reactjs,react-native,redux,redux-persist,Reactjs,React Native,Redux,Redux Persist,我相信我正确地将persistCombineReducers()中的“reducer”与“config”一起传递,以创建一个持久存储。但我面临一个错误,即“存储区没有有效的缩减器” import { createStore } from 'redux' import { persistStore, persistCombineReducers } from 'redux-persist' import storage from 'redux-persist/es/storage' ...
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)
...
我希望商店能持续经营下去。相反,它会抛出一个错误——“存储没有有效的还原程序”使用
persistReducer
而不是persistCombineReducer
PersistReducer
用于只有一个reducer,并将函数作为参数,而persistCombineReducer
将对象作为参数(包含一个reducer列表的对象)您是否引用了persist store npm文档@SureshKumarAriya是的,Suresh!有什么想法吗?在persistCombineReducers(config,reducer)中,尝试用包含您的reducer的对象替换reducer,或者用persistcombinereducer替换函数(因为您现在没有组合任何东西)@hardwarker非常感谢!我不知道“持久减速器”,它帮助了cause@DivyatejaDanny没问题:)如果有人有同样的问题,我会加上它作为答案