使用相同路径更改路线时重新安装控制组件

时间:2019-09-19 10:33:21

标签: reactjs react-router react-router-v4 react-router-dom react-router-redux

上一个我知道我们在路由上使用组件的key属性,当路由更改时会触发该组件的重新安装(即使相同的路径匹配,例如当您多次单击同一个React Router Link时) 。但是我想控制此重新安装流程,这意味着有时我想在相同的路径匹配上强制重新安装,而有时我不希望这样做。无论如何,有没有触发的选择?

我的示例代码在这里:https://codesandbox.io/s/react-router-9wrkz

我正在使用location.key作为组件键,在“无需重新安装的赛程”按钮的onClick事件中,我要调用替换状态而不更改location.key,以免重新安装组件。我该如何实现?我正在寻找类似history.push('/ about',{keepKey:true})

我非常感谢您的帮助。谢谢。

0 个答案:

没有答案