2017-03-03 1 views
1

Ich versuche, die React Route-Komponente zu verwenden, um meine Routing-Konfiguration anzugeben. Dies ist im Grunde, was ich tue:React Route Component TypError: Geschichte ist nicht definiert

ReactDOM.render(
    <ReactRouter.Router> 
     <ReactRouter.Route path="/" component={App}> 
     </ReactRouter.Route> 
    </ReactRouter.Router>, 
    document.querySelector("#container") 
); 

Complete version in JSFiddle

Die obigen Ergebnisse in einem Fehlertyp:

TypeError: history is undefined

Alles ist in einem text/babel Script-Tag, die in den body des residieren HTML-Dokument. Ich bin der Import indem Sie den folgenden Script-Tag zum head des Dokuments:

<script src="https://npmcdn.com/react-router/umd/ReactRouter.js"></script> 

Meine Anwendung funktioniert gut, wenn nicht verwenden. Das heißt, der folgende Code führt nicht zu einem Typfehler:

ReactDOM.render(
    <App/>, 
    document.querySelector("#container") 
); 

Benutzt ich die Komponente falsch? Was vermisse ich?

+0

Können Sie bitte Ihren Code auf JSFiddle? Oder versuchen Sie mit nicht-minimierte Version von Reagieren Router, möglicherweise der Fehler wäre sinnvoller – Nomad

+0

@Nomad, ich habe einen Link zu JSFiddle hinzugefügt. Jetzt benutze ich die nicht-verkleinerte Version des Reag-Routers und der Fehler besagt, dass der Verlauf nicht definiert ist. Siehe aktualisierte Version meiner Frage. Danke für den Kommentar. – snakile

+0

Sie müssen die Historie als Prop in '' übergeben. Siehe hier: https://github.com/reactjs/react-router-tutorial/tree/master/lessons/02-rendering-a-routef –

Antwort

1

Sie haben history für zur Verfügung zu stellen, kann es sein, browserHistory oder hashHistory hängt von Ihrer Struktur. Weitere Informationen in documentation

ReactDOM.render(
    <ReactRouter.Router history={ReactRouter.hashHistory}> 
     <ReactRouter.Route path="/" component={App}> 
     </ReactRouter.Route> 
    </ReactRouter.Router>, 
    document.querySelector("#container") 
); 
1

Versuche Zugabe <ReactRouter.Router history={ReactRouter.hashHistory}>

Verwandte Themen