【发布时间】:2021-11-05 19:43:10
【问题描述】:
每当我注销我的应用程序(使用 firebase 身份验证)然后以单独的用户身份重新登录时,我都会注意到从我注销的初始用户那里保留了一些状态(这不应该发生)。
我猜这是因为我没有清除 useContext 中的状态,但我想知道最好的方法是什么?
我正在查看this answer,但我设置了不同的上下文 API,不知道如何将它应用到我的案例中,这就是我的上下文文件的样子:
const AppContext = React.createContext();
const AppProvider = ({ children }) => {
const [someState, setSomeState] = useState();
return (
<AppContext.Provider value={{someState, setSomeState}}>
{children}
</AppContext.Provider>
);
};
export const useGlobalContext = () => {
return useContext(AppContext);
};
export { AppContext, AppProvider };
【问题讨论】:
标签: reactjs authentication react-context