javascript - Javascript - React路由器没有显示浏览器历史记录

'react-router'does not contain an export named'browserHistory'.

react-router的文件是:

 

import React from 'react';


import ReactDOM from 'react-dom';


import { Router, browserHistory } from 'react-router';


import routes from './routes';



ReactDOM.render(


 <Router history={browserHistory} routes={routes}/>, 


 document.getElementById('root')


);



时间:

你需要从 history模块中获取browserHistory 。

 

import createHistory from 'history/createBrowserHistory'



注意,最近更改了模块API,因此如果使用最新版本的导入,则会稍微改变:

 

import { createBrowserHistory } from 'history'



我有同样的问题,我浪费了几天时间来解决这个问题,此错误仅仅是因为react-router v4没有browserHistory (我不知道那是不是一个好东西)而发生,我通过如下方式安装了这个问题:

 

npm install react-router@3 --save



你使用的是react-router的第4版。

要么降级包,要么按照中的说明进行操作,这样回答使它能够与v4一起工作。

使用版本3并再次安装为

 

npm install react-router@3



你会跑起来的。

简单解决方案

方法 1:

 

 npm install --save history



use this now:



import createHistory from 'history/createBrowserHistory'



method:2

 

 Use Version 3 



npm install react-router@3



...