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')
);
Vous devez maintenant obtenir browserHistory
du module history .
import createHistory from 'history/createBrowserHistory'
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
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.
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
Utilisez la version 3 et installez à nouveau en tant que
npm install react-router@3
vous serez opérationnel.