更新时间:2023-11-27 08:10:28
使用 React Router 4,您不再像那样使用 Browserhistory.相反,它包含在 BrowserRouter 中,就像您在文档中看到的 .
另外,我不确定这是否能解决正在发生的事情,但我制作了一个 App
组件并将我的路由放在那里.然后,在 v4 中,历史记录在 props
中.然后你可以运行你的逻辑并执行props.history.push(url)
.
编辑:这是我用来让它工作的代码:
从'react'导入React;从'./Header'导入标题;从 './bins/BinsList' 导入 BinsList;从 './bins/BinsMain' 导入 BinsMain;import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';const App = (props) =>{返回 (<路由器><div><标题/><开关><路由精确路径="/" component={BinsList}></Route><Route path="/bins/:binId" component={BinsMain}></Route></开关>