2

我想在单击组件链接时更改 URL,与它们当前默认更改的方式相同,但不会将它们推送到浏览器历史记录。我在这个答案中发现以下内容适用于某人:

this.props.activeRouteHandler({key: "anystring"})

但我不知道我应该把它放在哪里,它是否还能工作。有人可以给我一个例子吗?谢谢

4

2 回答 2

1

使用 的replace属性Link并将其设置为true

这是文档的链接:https ://reactrouter.com/web/api/Link

前任。

<Link to=[your_url] replace={true}>
  ...
</Link>
于 2020-10-27T13:15:36.693 回答
0

对于版本^0.13.3,我必须创建与 Link 相同但替换this.transitionTothis.replaceWith.

对于版本^1.0.xAPI 更改: var { History } = require('react-router') ... mixins: [ History ] ... this.history.pushState(null, '/newPathName')

于 2015-12-22T23:07:18.773 回答