Ich wurde Studie über HashHistory vs BrowserHistory und stecken auf den Punkt "Hash-Verlauf nicht erforderlich, Server-seitige Konfiguration erforderlich". Ich habe diesen Punkt nicht verstanden. Bitte lass es mich wissen.Reactor Router Hash-Verlauf
Antwort
Wenn Sie Setup reagieren-Router 'Hash-Geschichte' verwenden ...
<Router history={hashHistory}>
... es fügt diese seltsamen # Strings (Hash-Strings) am Ende Ihrer URLs suchen. Der Router verwendet die in der Zeichenfolge enthaltenen Informationen, um die richtigen Komponenten für die bestimmte Seite darzustellen, die angefordert wird.
Wenn Sie nicht möchten, dass die Hashzeichenfolgen am Ende Ihrer URL angezeigt werden, können Sie den react-router so einrichten, dass echte URLs erstellt werden, die wie folgt aussehen: . Intern react-router stellt sicher, dass die richtigen Komponenten für diese Route gerendert werden.
Es gibt nur ein Problem. Wenn nun jemand auf example.com/some/path
zugreift, wird Ihr Server versuchen, diese Seite in Ihrem Website-Verzeichnis zu finden, anstatt die Anfrage an Ihren Reaktiv-Router zu übergeben. Ihr Server weiß nicht, wie er mit der URL umgehen soll.
Sie müssen den Server so konfigurieren, dass er Ihre App immer liefert, unabhängig von der URL. Dann wird Ihre Anwendung im Browser die URL manipulieren, um die richtige Seite zurückzugeben. Deshalb werden Sie auch einige Konfiguration auf dem Server benötigen, wenn Sie
<Router history={browserHistory}>
für besser aussehende Urls
Here is some info auf der Differenz zwischen Browser-History (gut aussehende URLs) und Hash-Geschichte (# Zeichen verwenden möchten in der URL)
Sie schreiben nicht, welchen Server Sie verwenden. Es gibt einige Serverkonfigurationsbeispiele (nginx, apache) in the documentation.
- 1. Reactor-Router gerenderter Event
- 2. Reactor Router immer Rendern '/' Pfad
- 3. Reactor Router Link falsche URL
- 4. Reactor Router-Verlauf ist Zeichenfolge?
- 5. Reactor Router Redirect mit statischen Parameter
- 6. Reactor Router Link hinzufügen zusätzliche Route
- 7. Reactor-Router zeigt keine Komponente an
- 8. Reactor Router Redirect nach Aktion Redux
- 9. Reactor-Router. Fehlender Router als Kontext in Komponente
- 10. Reactor-Router v4. Verbietet "exakte" Propriet jede verschachtelte Route?
- 11. Reactor-Router v4. Wie navigiere ich zwischen den Routen?
- 12. Reactor-Router-Problem beim Aktualisieren von URLs mit SSL Enabled
- 13. Wie verhindert man, dass reactor-Router # zur URL hinzufügt?
- 14. Reactor-Router hat Probleme bei der Anzeige der einzelnen Komponenten
- 15. Reactor Router - dynamische Routen - Zugriff auf State-Objekt über den Router
- 16. Project Reactor Komponieren Flux.zip()
- 17. Spring Reactor Scheduler Sperre
- 18. Project Reactor Timeout-Behandlung
- 19. Reactor Dispatcher WAITFOR
- 20. Reactor StepVerifier.withVirtualTime Blöcke unbegrenzt
- 21. Reactor Router v4 zeigt nur die Indexseite nach dem Webpack an
- 22. Reactor Router-Fehler (Fehlgeschlagen Prop-Typ: Ungültige Prop `Kinder` an `Switch`, erwartet ein ReactNode.)
- 23. Reactor-Router zeigt nichts an, wenn Routen in render() geändert werden
- 24. Reactor Router ändert URL, aber nicht die Ansicht (nur in Internet Explorer 11)
- 25. Reactor Router leere Seite zurück, wenn direkt aus Browser-Adressleiste zugegriffen
- 26. Kann ich einige Inhalte über reactor-router-4's history.push weitergeben?
- 27. Begrenzung der Anfragen mit Reactor
- 28. Netflix RxJava vs Spring Reactor
- 29. Spring Websocket Client Reactor Timeout
- 30. Reactor native/Android Livestream Player