browserHistory undefined Reagieren mit Router 2.00 release-Kandidaten
Reagieren Mit Router 2.0.0rc1-5 habe ich immer browserHistory als unbestimmt nach dem importieren:
import { browserHistory } from 'react-router'
Das Paket scheint korrekt installiert werden, aber unabhängig von der version und ob auf server oder client, ich habe das gleiche Ergebnis.
Vielleicht ist dies ein bekannter bug?
- Mit neueren Versionen von
react-router
Sie bekommen die Geschichte Schöpfer aus derhistory
Paket. Werfen Sie einen Blick auf docs. - Aus dem master-Zweig, ich glaube, Sie sind eigentlich auf der Verpackung browserHistory zu reagieren-router jetzt
- Mit den 2.0-rcs, bekomme ich undefined auf dem server... und im browser bekomme ich
connect.js?243b:60 Uncaught TypeError: finalMapStateToProps is not a function
(das scheint wie eine Redux-Ausgabe). Ich denke, es ist mit dem Rendern zu Reagieren-Router obwohl, wie erhalte ich den selben Fehler auf dem server, es sei denn, Entferne ich den router von meinemrenderToString
- Gotcha. Es sollte eigentlich zurück
undefined
auf dem server, wenn ich Lesen Sie den code korrekt. Verwenden Sie nicht die Geschichte auf den server, sich stattdessen fürmatch
undRoutingContext
. Und die browser-Fehlermeldung klingt wie ein Redux configuration problem, vielleicht in deinem code - fühlen Sie sich frei, um es oben und wir können schauen. - Es scheint, als ob es war in der Tat ein Redux-syntax Problem. Einmal war ich nicht mit
browserHistory
auf dem server, wie u sagte, ich vermied das Undefinierte Ausgabe. Meine redux Fehler war in Bezug auf meine Verwendung vonconnect()
in einem container. Vielen Dank für die Hilfe! - können Sie erläutern, was die Lösung im Behälter war?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen useRouterHistory:
https://github.com/rackt/react-router/blob/master/upgrade-guides/v2.0.0.md#using-custom-histories
Ich bin mit diesem server-Seite:
react-router
version 3.0, wie diese :npm install --save [email protected]
das sollte auch aktualisieren Sie Ihr webpack-Konfigurationsdatei. Und Sie sind gut zu gehen.Installieren Sie reagieren-router version 3.0
npm install --save [email protected]
oderyarn add [email protected]
Dann, die sowohl die Methoden der Arbeit:
Methode 1
Methode 2