【发布时间】:2019-04-24 12:44:21
【问题描述】:
我有这个代码:
<Link to="/dashboard" style={{ color: '#A4A4A4' }}>Dashboard</Link>
作为我的应用程序的一部分,但如果我当前正在查看 /dashboard 路由,则页面不会刷新。
为什么?我怎样才能让它刷新?
【问题讨论】:
我有这个代码:
<Link to="/dashboard" style={{ color: '#A4A4A4' }}>Dashboard</Link>
作为我的应用程序的一部分,但如果我当前正在查看 /dashboard 路由,则页面不会刷新。
为什么?我怎样才能让它刷新?
【问题讨论】:
您可以尝试通过以下方式强制刷新:
<Link to="/dashboard" onClick={this.forceUpdate} style={{ color: '#A4A4A4'}}>Dashboard</Link>
或
<Link to="/dashboard" onClick={() => window.location.reload()} style={{ color: '#A4A4A4' }}>Dashboard</Link>
您还可以向 onClick 方法添加逻辑以检查您当前在哪个页面上,并且仅在您在仪表板上时才刷新。
【讨论】:
react-router-dom 不会为您刷新页面。
window.location.reload()?
如果你使用它,它会转到链接并重新加载
<a onClick={() => {window.location.href="/something"}}>Something</a>
【讨论】: