javascript - 页面不刷新反应
问题描述
我创建了简单的应用程序,在其中设置登录和注销。我注意到当我this.props.history.push("/");
确实更改了 url 但它没有更改页面的内容时,就像我在 NavBar 登录和注销按钮中所做的那样,但那个保持不变。
这是我将页面推送到主页的代码,它是注销功能。
import React from 'react';
import { Redirect } from 'react-router-dom'
const Logout = () => {
localStorage.removeItem('jwt');
return <Redirect to='/' />
}
export default Logout;
所以这应该改变我的导航栏而不是注销来登录,但它只是改变浏览器中的 url 而没有改变页面内容。按照我的主页代码
import React from 'react';
import Container from '@material-ui/core/Container';
const Home = () => {
return (
<Container fixed>
<h1>Home page</h1>
</Container>
);
}
export default Home;
我还需要做些什么来刷新内容。我的主页上什么都没有。
解决方案
推荐阅读
- javascript - 从 Summernote 中删除 Arial 和 Helvetica 字体
- reactjs - 如何从 react-router Switch 语句将道具传递给组件
- java - Eclipse e4 RCP 中注释方法的可见性
- sql-server - ssis包终止后继续在datafactory中执行
- javascript - 关闭指定模式的一个功能?
- multithreading - ThreadSanitizer:信号处理程序破坏 errno - 如何避免设置 errno
- .htaccess - 将 https 强制添加到 .htaccess 中的第二个域
- r - 在r中制作两个百分比变量的分组条形图
- excel - CreateProcess 没有为 OSK 检索正确的 PID
- r - 将 data.frame 从宽重塑为长,从变量组中创建多列