【发布时间】:2021-04-14 14:42:50
【问题描述】:
我不明白这段代码有什么问题。大多数时候我都面临这个问题,但仍然无法解决。
const logout = () => {
dispatch({ type: "LOGOUT" });
dispatch({
type: "EMPTY_CART",
});
history.push("/");
setUser(null);
};
useEffect(() => {
dispatch(getEachUserCart(user?.result?._id));
const token = user?.token;
setShowCartInfor(false);
// JWT..
if (token) {
const decodedToken = decode(token);
if (decodedToken.exp * 1000 < new Date().getTime()) logout();
}
setUser(JSON.parse(localStorage.getItem("profile")));
}, [location, user?.result?._id, user?.token]);
【问题讨论】:
-
但我需要稍后调用该函数。例如,每当我单击注销按钮时,都会触发注销功能。