我在应用程序中使用 react-storage 将我的状态保存在本地存储中。为了清除状态,我这样做:
import createEngine from 'redux-storage-engine-localstorage'
const engine = createEngine('my-save-key');
...
engine.save({})
.then( () => {
dispatch({type: 'SOME_ACTION'})
})
...
engine.save({})
理论上应该将我本地存储中的状态保存到一个空对象中。完成此操作后,我希望下一个调度操作的先前状态是那个空对象。但是,不知何故,在 中调度的动作.then
仍然引用旧状态,就好像该状态从未被重置。
另外,我一直在尝试使用 localStorage.clear() 来重置状态,但我遇到了同样的问题。关于可能出了什么问题以及如何解决这个问题的任何想法?