2017-03-20 2 views
0

Ich benutze Reagieren Router (Version 4.0.0) und die Router Komponente hat eine erforderliche Requisite namens "Geschichte".Was soll für den React Router <Router> History Prop übergeben werden?

Ich weiß, in früheren Versionen von reagieren-Router Sie browserHistory oder hashHistory aus dem Paket importieren konnten, und dass entlang als history prop zu <Router> passieren aber in v4 keine von denen zur Verfügung steht.

Die verfügbare Dokumentation für das Projekt nicht erwähnt, was tut dies, um über die erforderliche Geschichte prop here und here es verweist auf den hashHistory Export, die in v4 des Paket nicht mehr verfügbar ist.

Irgendwelche Gedanken?

Antwort

0

Ich importierte { Router } from 'react-router-dom', die tatsächlich eine erforderliche Stütze history hat, aber ich musste { BrowserRouter as Router } from 'react-router-dom' importieren, die eine erforderliche Stützungsgeschichte nicht hat. Das hat das Thema für mich aufgeklärt.

1

Wenn Sie mit der Geschichte verwenden Komponente wollen, sollten Sie browserHistory oder hashHistory von ‚reagieren-Router

import { Router,browserHistory } from 'react-router'; 
<Router history={browserHistory} routes={...} /> 
or 
import { Router,hashHistory } from 'react-router'; 
<Router history={hashHistory} routes={...} /> 

https://github.com/ReactTraining/react-router/tree/v3/docs

+0

Dank importieren, aber meine Frage war speziell über reagieren-Router v4, diese Lösung funktioniert nur für v2. Auch das habe ich schon beantwortet :) –

Verwandte Themen