【发布时间】:2021-07-14 09:47:57
【问题描述】:
我是 React 的初学者,我正在尝试展示我网站的新页面。 我一直在使用 react-router-dom 中的 Switch 和 Link。当我点击一个链接时,路径被正确修改,但它保持在同一页面上,直到我刷新它。刷新后,将显示正确的页面。 有谁知道为什么需要刷新以及是否有解决方案? 如果没有,有没有办法自动刷新页面?
这是我的 Home 组件代码:
render() {
return (
<div className="Page">
<Router>
<Link to="/MyFiles" className="Element">
My files
</Link>
</Router>
</div>
);
}
}
这是我在路线设置中的代码:
<Switch>
<Route
exact
path="/"
component={() => (
<ConnectedHome
user={this.state.connectedUser}
logout={this.logout}
/>
)}
/>
<Route
path="/MyFiles"
component={() => (
<MyFiles user={this.state.connectedUser} logout={this.logout} />
)}
/>
</Switch>
);
我也在控制台中收到这些错误
警告:在现有状态转换期间无法更新(例如 在
render) 内。渲染方法应该是 props 的纯函数 和状态。
和
警告:无法对未安装的组件执行 React 状态更新。 这是一个空操作,但它表明您的应用程序中存在内存泄漏。 要修复,取消所有订阅和异步任务 componentWillUnmount 方法。
我不知道他们是否与这个问题有关。
提前感谢您的帮助!
【问题讨论】:
-
查看link。
标签: javascript reactjs react-router-dom