【发布时间】:2017-12-18 18:04:36
【问题描述】:
我是 React Router 的新手,我了解到重定向页面的方法有很多:
-
使用
browserHistory.push("/path")import { browserHistory } from 'react-router'; //do something... browserHistory.push("/path"); -
使用
this.context.router.push("/path")class Foo extends React.Component { constructor(props, context) { super(props, context); //do something... } redirect() { this.context.router.push("/path") } } Foo.contextTypes = { router: React.PropTypes.object } 在 React Router v4 中,有
this.context.history.push("/path")和this.props.history.push("/path")。详情:How to push to History in React Router v4?
我对所有这些选项感到很困惑,有没有最好的方法来重定向页面?
【问题讨论】:
-
您使用的是 v4 是吗?
-
您发布的另一个堆栈的链接非常清晰,我建议使用
withRouter
标签: reactjs redux react-router