我目前在我的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?

最佳答案

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

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

关于javascript - React BrowserRouter-如何以编程方式导航到不同的路线?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47063416/

10-11 13:06