reactjs - 在 React JS 上登录后页面不刷新
问题描述
登录成功后页面不刷新。代码:
零件
function LoginPage({ login, history, ...props }) {
const [user, setUser] = useState({ ...props.user });
const [errors, setErrors] = useState({});
function handleLogin(event) {
event.preventDefault();
login(user).then(() => {
localStorage.setItem("user", JSON.stringify(user));
history.push("/");
});
}
return (
<UseForm
user={user}
errors={errors}
onSave={handleLogin}
/>
);
}
标题
const logOut = () => {
logout();
};
const authenticatedUser = JSON.parse(localStorage.getItem("user"));
const Header = () => {
if (authenticatedUser !== null) {
return (
<nav>
<NavLink to="/" exact>Dashboard</NavLink>
<a onClick={logOut} href="/login">Logout</a>
</nav>
);
}
return <Redirect to={"/login"} />;
};
export default Header;
你能请我错过什么吗,因为它工作正常但需要刷新页面,谢谢。
解决方案
推荐阅读
- sql - 在 SQL developer 和 SSIS ODBC 连接中定义、初始化和使用变量
- javascript - document.body.removeEventListener 不适用于删除按键事件的侦听器
- python - 如何逐行从文件中提取所需数据?
- python - 在 Python 中实现系列扩展的分析集成
- javascript - 在router-link vue中动态改变“to”属性
- laravel - Laravel Validator:如何检查多列数据库中是否存在规则
- ios - 应用程序运行时如何显示自定义 UI 通知
- php - 如何将 url 字符串参数存储在 $variable 中
- javascript - 类型错误:无法读取反应 js 中未定义的属性
- python - 带有“&”运算符的 SQLAlachemy 过滤器并为过滤器提供 SQL 查询