2017-05-19 7 views
8

Ich bin von diesem tutorial lernen, aber ich halte diesen Fehler:Reagieren Router nicht Browser-History zeigt

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

Die Datei, die reagieren-Router hat, ist dies:

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') 
); 
+0

Sie auf diesen Link verweisen können, wie es bereits eine Antwort hier hat http://stackoverflow.com/questions/35063095/react-router-browserhistory-not-working -als erwartet –

+1

welche version von react-router benutzen sie? – Sreekanth

+1

Haben Sie github überprüft? https://github.com/ReactTraining/reac-router/issues/4732 –

Antwort

13

Sie müssen Holen Sie sich browserHistory aus dem history Modul jetzt.

import createHistory from 'history/createBrowserHistory' 
3

Ihr mit der Version 4 von reagieren-Router.

Entweder das Paket herunterstufen oder die Anweisungen in diesem SO answer befolgen, damit es mit v4 funktioniert.

2

Ich hatte das gleiche Problem und ich verschwendete ein paar Tage, um es herauszufinden. Dieser Fehler passiert einfach, weil react-router v4 nicht die browserHistory hat (ich weiß nicht, ob das eine gute Sache ist oder nicht). Ich löste das Problem, indem v3 wie folgt installieren:

npm install [email protected] --save 
Verwandte Themen