【发布时间】:2017-12-15 17:31:42
【问题描述】:
我正在尝试学习 react-router-dom(react 路由器版本 4.x)。
我不理解带参数的路由的行为,我举了一个简单的例子。
我有一个已定义路线的链接列表,如下所示:
<li>Link to='/'>Home</Link></li>
<li>Link to='/product/1'>Product 1 details</Link></li>
<li><Link to='/product/2'>Product 2 details</Link></li>
我有一个这样的路由定义:
<Switch>
<Route exact path='/' component={Home}/>
<Route path='/product/:number' component={Product}/>
</Switch>
现在,如果运行我的网页并单击链接“产品 1 详细信息”,我会显示一个测试“产品”组件,其中返回“产品编号 1”(从 props.match.params.number 中读取文本)。
然后,如果我单击链接“产品 2 详细信息”,它仍会显示“产品编号 1”!
如果它以“产品”开头,似乎路线不再改变:
如果我单击“主页”链接,然后单击“产品 2 详细信息”,则它会刷新并正常工作。
我希望能够强制刷新产品页面,可以吗?
提前致谢
【问题讨论】:
标签: reactjs react-router react-router-dom