我在應用程序中使用react-storage將我的狀態保存在本地存儲中。在試圖清除狀態,我這樣做:使用redux-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()來重置狀態,但我遇到了同樣的問題。任何關於什麼可能是錯誤的想法,以及我如何解決這個問題?