Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ';反应路由器&x27;不包含名为';browserHistory';_Javascript_Reactjs_React Router - Fatal编程技术网

Javascript ';反应路由器&x27;不包含名为';browserHistory';

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中使用
历史
,但它似乎移动了很多。我发现:


但它只是说,
“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
}