【发布时间】:2016-07-10 02:33:40
【问题描述】:
我在应用程序中使用 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() 来重置状态,但我遇到了同样的问题。关于可能出现什么问题以及如何解决此问题的任何想法?
【问题讨论】:
标签: reactjs redux local-storage redux-storage