我有以下代码:
const persistedState = window.localStorage.getItem(DEFAULT_LOCALSTORAGE_NAME)
? JSON.parse(window.localStorage.getItem(DEFAULT_LOCALSTORAGE_NAME))
: {};
const store = createStore(rootReducer, persistedState, enhancer);
console.log('persisted state', persistedState);
console.log('stringified store', JSON.stringify(store.getState()));
但是,在控制台中,我看到以下结果:
有人知道为什么状态设置不正确吗(它使用了我在reducer上设置的初始状态)?
答案 0 :(得分:0)
我通过重构减速器很容易地解决了这个问题:我采用了扁平结构,并使用Combinereducers拆分了当前的减速器。
减速器需要纯粹的功能而没有副作用,因此实际上以这种方式执行此操作更为正确。