Javascript ';反应路由器&x27;不包含名为';browserHistory';
所以我试图在React中使用Javascript ';反应路由器&x27;不包含名为';browserHistory';,javascript,reactjs,react-router,Javascript,Reactjs,React Router,所以我试图在React中使用历史,但它似乎移动了很多。我发现: 但它只是说,“react-router”不包含名为“browserHistory”的导出。如何解决它?我在哪里可以找到历史?我找到的所有答案都在1.5岁左右。您正在寻找浏览器路由器 import { BrowserRouter } from 'react-router'; browserHistory是存在于v2/v3中的东西,但在v4中被重写为BrowserRouter。 有一个应用程序应该可以帮助您。历史Api已移动到单独的
历史
,但它似乎移动了很多。我发现:
但它只是说,
“react-router”不包含名为“browserHistory”的导出。
如何解决它?我在哪里可以找到历史?我找到的所有答案都在1.5岁左右。您正在寻找浏览器路由器
import { BrowserRouter } from 'react-router';
browserHistory
是存在于v2/v3中的东西,但在v4中被重写为BrowserRouter
。
有一个应用程序应该可以帮助您。历史Api
已移动到单独的
为了创建browserHistory
,您可以像
npm install -S history
写
import createHistory from "history/createBrowserHistory"
const browserHistory = createHistory()
export { browserHistory };
然而,在react-router-v4
中,与browserHistory
相当的router
是BrowserRouter
您显然不再拥有browserHistory
。所以你可以这样做
<Route>
<Header />
</Route>
然后你可以做props.history.push
或者任何你想做的事情
您拥有的链接是针对较旧版本的react-router
的,因此请查看您使用的react-router
的版本是什么?在这里了解有关react-router的更多信息它是16.4。如果在Web中使用react router并导入BrowserRouter,则使用最新的oneuse react router dom
function Header(props) {
// props.history and props.location are available now inside this component
}