从反应路由器内部未定义的组件导航?

时间:2016-11-13 16:54:07

标签: reactjs react-router

让我们举个例子:

<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} />
        )
    }
}

现在我有一个名为Back的按钮,那么如何从该组件导航回来? 我试过了browserHistory.goBack,但它重新加载了整个页面,并且它需要2次实际返回(需要点击buttton两次,第一次重新加载页面,第二次它回去)。

1 个答案:

答案 0 :(得分:0)

哦,我修复了它,结果是来自UI lib的错误。