使用react-boilerplate我遇到了注入式减速器的问题。
错误是“还原程序收到以前状态的意外键......”
我知道这是因为持久键没有相应的化简器(因为它们尚未加载)。
所以我选择了http://nicolasgallagher.com/redux-modules-and-code-splitting/。
当前,我以这种方式创建持久化器(也许有人会觉得有用):
const persistor = persistStore(store, null, () => {
Object.keys(store.getState())
.filter(reducerKey => !globalReducersKeys.includes(reducerKey))
.forEach(reducerKey => {
store.injectedReducers[reducerKey] = (state = null) => state;
});
});
还有其他建议的方法来解决此问题吗?或者最好是每个动态reducer都保留单独的键?