我想在单击组件链接时更改 URL,与它们当前默认更改的方式相同,但不会将它们推送到浏览器历史记录。我在这个答案中发现以下内容适用于某人:
this.props.activeRouteHandler({key: "anystring"})
但我不知道我应该把它放在哪里,它是否还能工作。有人可以给我一个例子吗?谢谢
我想在单击组件链接时更改 URL,与它们当前默认更改的方式相同,但不会将它们推送到浏览器历史记录。我在这个答案中发现以下内容适用于某人:
this.props.activeRouteHandler({key: "anystring"})
但我不知道我应该把它放在哪里,它是否还能工作。有人可以给我一个例子吗?谢谢
使用 的replace
属性Link
并将其设置为true
。
这是文档的链接:https ://reactrouter.com/web/api/Link
前任。
<Link to=[your_url] replace={true}>
...
</Link>
对于版本^0.13.3
,我必须创建与 Link 相同但替换this.transitionTo
为this.replaceWith
.
对于版本^1.0.x
API 更改:
var { History } = require('react-router')
...
mixins: [ History ]
...
this.history.pushState(null, '/newPathName')