【发布时间】:2022-01-06 22:39:57
【问题描述】:
有没有办法重新计算切片的初始状态。我正在尝试重置整个商店:
const rootReducer = (state: any, action: any) => {
// Clear the state
if (action.type === clearState.type) {
// Clear all cached api requests
apiSlice.util.resetApiState();
// Return initial state
state = undefined;
}
return combinedReducer(state, action);
};
问题是我的身份验证切片具有以下初始状态:
export const initialState = {
isLoggedIn: checkIfUserIsAlreadyLoggedIn(),
email: "",
status: "idle",
errorMessage: "",
};
所以,当我启动我的应用程序并且checkIfUserIsAlreadyLoggedIn 返回真时,当我重置存储时,isLoggedIn 仍然为真。
有什么方法可以重新计算 checkIfUserIsAlreadyLoggedIn 函数,从而重新计算初始身份验证切片状态?
谢谢!
【问题讨论】:
标签: reactjs redux redux-toolkit