如何重置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"}switchif-elseswitch.
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
提交
取消
