我需要在更新页面后保存用户,我使用react redux来管理状态,但是每次更新页面时我都会丢失本地存储数据,从而丢失用户数据。
const login = async (data) => {
const config = requestConfig("POST", data);
try {
const res = await fetch(api + "/login", config)
.then((res) => res.json())
.catch((err) => err);
if (res && res.success) {
const loginTime = new Date().getTime();
const userData = { user: res, loginTime };
localStorage.setItem("user", JSON.stringify(userData));
setTimeout(() => {
logout();
}, 3600000);
}
return res;
} catch (error) {
console.log(error);
}
};
这是我的服务代码
我正在尝试在更新页面后保存用户名
欢迎来到堆栈溢出。
您能否提供有关问题所在的更多信息?目前存在一些关于页面重新加载时 Redux 丢失状态的问题,以及您可能感兴趣的一些潜在解决方案,例如:重新加载页面时 Redux Store Changes,或 React Redux 中页面刷新时丢失本地存储
正如 Drew Reese 提到的,隐藏在某处的某些代码中可能有答案,这些代码可能会在页面重新加载时删除/清除本地存储?