5

当我使用 Redirect、Link 或 NavLink 的反应路由器时,一切都很好。但我需要一个以编程方式将我导航到路线的功能。

这就是我想要的:

if(a == 1){
    this.context.history.push("/")
}
else {
    this.context.history.push("/home");
}

如您所见,反应路由器 v4 中不再存在上下文历史记录。我无法在 js 代码中编写 withroute 进行导航。谁能告诉我如何直接在 js 代码中导航?

谢谢

4

1 回答 1

9

路由器会history为你的 props 添加一个,你可以像这样使用它:

this.props.history.push('/mypath')

检查此以获取更多信息:在 React-Router v4 中以编程方式导航

于 2017-04-29T12:57:30.593 回答