【发布时间】:2020-04-24 12:32:03
【问题描述】:
我正在使用 react-router-dom 版本 4.3.1
单击链接后,URL 会更改,但不会呈现 React 组件(实际上调试器不会在我的代码中的任何位置停止)。
我已经尝试过使用withComponent 和exact 关键字,但效果不佳。在以下两个解决方案中提到:
React router changes url but not view 和
react route using browserhistory changes url but nothing happens
它唯一有效的时间是使用刷新按钮刷新页面时。
我正在index.js 的root 元素中加载路由器:
ReactDOM.render(<AppRouter />, document.getElementById("root"));
AppRouter 有这个代码:
export const AppRouter = () => {
return (
<>
<HashRouter>
<div>
<Switch>
<Route path="/page1" component={Page1} />
<Route path="/page1" component={withRouter(Page2)} /> //still doesn't work
<Route exact path="/" component={Home} />
</Switch>
</div>
</HashRouter>
</>
)}
然后在我的页面中:
<Router>
<div>
<Link to={'/page1'}>Page 1</Link>
<Link to={'/page2'}>Page 2</Link>
</div>
</Router>
有趣的是,它可以正常工作,但是在我调整了组件的加载顺序后,它就停止了工作。我该如何调试呢?谢谢。
【问题讨论】:
标签: reactjs