如何重置Redux存储的状态?我正在使用Redux进行州管理。如何将存储重置为初始状态?例如,假设我有两个用户帐户(u1和u2).设想以下一系列事件:用户u1登录应用程序并做一些事情,所以我们在商店中缓存一些数据。用户u1注销。用户u2登录到应用程序而不刷新浏览器。此时,缓存的数据将与u1我想把它清理干净。当第一个用户注销时,我如何将Redux存储重置为它的初始状态?
3 回答

MM们
TA贡献1886条经验 获得超2个赞
undefined
const rootReducer = (state, action) => { if (action.type === 'USER_LOGOUT') { const { routing } = state state = { routing } } return appReducer(state, action)}

慕沐林林
TA贡献2016条经验 获得超9个赞
const RESET_ACTION = { type: "RESET"}
switch
if-else
switch
.
const INITIAL_STATE = { loggedIn: true}const randomReducer = (state=INITIAL_STATE, action) { switch(action.type) { case 'SOME_ACTION_TYPE': //do something with it case "RESET": return INITIAL_STATE; //Always return the initial state default: return state; }}
RESET
const logoutHandler = () => { store.dispatch(RESET_ACTION) // Also the custom logic like for the rest of the logout handler}
store.dispatch(RESET_ACTION)
LOGOUT_ACTION
.
LOGOUT_ACTION
添加回答
举报
0/150
提交
取消