ReduxpersistedState对象未设置默认Redux状态

时间:2019-05-28 13:03:03

标签: redux

我有以下代码:

    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()));

但是,在控制台中,我看到以下结果:

enter image description here

有人知道为什么状态设置不正确吗(它使用了我在reducer上设置的初始状态)?

1 个答案:

答案 0 :(得分:0)

我通过重构减速器很容易地解决了这个问题:我采用了扁平结构,并使用Combinereducers拆分了当前的减速器。
减速器需要纯粹的功能而没有副作用,因此实际上以这种方式执行此操作更为正确。