使用Reaction路由器V4以编程方式导航我刚刚换了react-router从第3节到第4节。的成员函数中如何以编程方式导航。Component..在.handleClick()函数,我想导航到/path/some/where在处理了一些数据之后。我以前是这样做的:import { browserHistory } from 'react-router'browserHistory.push('/path/some/where')但我在v4中找不到这样的接口。如何使用v4导航?
3 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
this.props.history.push("/new/url")
您可能想通过 history
prop
从父组件到组件,如果操作不可用,则调用该操作。
子衿沉夜
TA贡献1828条经验 获得超3个赞
Redux-Saga
<Router>
React-Router
步骤:
安装历史NPM模块- yarn add history
或npm install history --save
创建一个名为 history.js
在你的 App.js
级别文件夹(这是我的首选) // src/history.jsimport createHistory from 'history/createBrowserHistory';export default createHistory();`
将此历史记录对象添加到您的路由器组件中,如下所示 // src/App.jsimport history from '../your/path/to/history.js;'<Router history={history}>// Route tags here</Router>
通过导入来调整URL,就像以前一样 你的全球历史目标: import history from '../your/path/to/history.js;'history.push('new/path/here/');
添加回答
举报
0/150
提交
取消