web-dev-qa-db-fra.com

Réaction du routeur ne montrant pas l'historique du navigateur

J'apprends de ce tutoriel mais je continue à avoir cette erreur:

'react-router' ne contient pas d'exportation nommée 'browserHistory'.

Le fichier qui a réagi-routeur est ceci:

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')
);
11
stackjlei

Vous devez maintenant obtenir browserHistory du module history .

import createHistory from 'history/createBrowserHistory'
21
Balthazar

J'ai eu le même problème et j'ai perdu quelques jours pour le résoudre. Cette erreur se produit simplement parce que react-router v4 n'a pas la browserHistory (je ne sais pas si c'est une bonne chose ou pas) J'ai résolu le problème en installant la v3 comme ceci:

npm install react-router@3 --save
5
Kv B

Votre utilisation de la version 4 de react-router

Rétrogradez le package ou suivez les instructions de cette SO answer pour que cela fonctionne avec la v4. 

3
DalSoft

Solution simple

méthode 1:

 npm install --save history

use this now:

import createHistory from 'history/createBrowserHistory'

méthode: 2

 Use Version 3  

npm install react-router@3
0
ngCourse

Utilisez la version 3 et installez à nouveau en tant que

npm install react-router@3

vous serez opérationnel. 

0
Kiran Maniya