【发布时间】:2017-03-27 08:40:33
【问题描述】:
我们举个例子:
<Router history={browserHistory}>
<Route path="/" component={App}>
<IndexRoute component={HeroesList}></IndexRoute>
<Route path="login" component={Login}></Route>
<Route path="signup" component={SignUp}></Route>
<Route path="change/:heroId" component={ChangeHeroWrapper}></Route>
</Route>
</Router>
我有一个名为 ChangeHero 的组件,它没有在 react 路由器内部定义,但它是在 ChangeHeroWrapper 组件内部调用的,如下所示:
class ChangeHeroWrapper extends Component {
render() {
return (
<ChangeHero hero={this.props.hero} />
)
}
}
现在我有一个名为“返回”的按钮,那么如何从该组件返回?
我试过browserHistory.goBack,但它会重新加载整个页面,并且需要两次才能真正返回(需要单击两次按钮,第一次重新加载页面,第二次返回)。
【问题讨论】:
标签: reactjs react-router