React BrowserRouter - 如何以编程方式导航到不同的路由?

时间:2017-11-01 20:47:48

标签: javascript reactjs web react-router

我目前在app.js文件中有这个:

<BrowserRouter>
<div>
    <Switch>
        <Route exact path="/" component={CompOne}/>
        <Route path="/two" component={CompTwo} />
    </Switch>
</div>
</BrowserRouter>

在我的CompOne中,我想以编程方式导航到CompTwo。我知道我可以使用window.location导航到/ two路径,但我想向CompTwo传递一些道具。

如何在传递道具时以编程方式从CompOne导航到CompTwo?

1 个答案:

答案 0 :(得分:2)

其中一种方法是使用history.push()属性,因此如果您要导航到CompTwo,您可以在CompOne内执行此类操作:

this.props.history.push('/CompTwo');