Ich habe eine hybride reagieren/angularjs App. Wenn ich zu Routen route, die in Reagieren nicht vorhanden sind, muss ich eine vollständige Seite neu laden, damit der Server die eckigen Seiten zurückgeben kann. Ich sehe den Fehler geworfen Warning: [react-router] Location '/foo-bar' did not match any routes
. Wie kann ich das abfangen und eine vollständige Seite neu laden, wenn es passiert?Catch "Warnung: [react-router] Ort '/ foo-bar' hat keine Routen" und eine volle Seite neu laden, wenn es geworfen wird
0
A
Antwort
1
es heraus ...
const reloadPage = (nextState, replace, callback) => {
callback("Route not found");
window.location.reload();
};
const routes = (
<Route path="/" component={Chrome}>
<IndexRoute component={Home}/>
<Route path="catagory" component={CategoryPage}/>
<Route path="*" onEnter={reloadPage}/>
</Route>
);
try {
ReactDOM.render((
<Router history={browserHistory}>{routes}</Router>
),
rootEl
);
} catch (err) {
if (err !== "Route not found") {
throw err;
}
}
Für react-router
v3 diese
// From the react-router docs: "If `callback` is listed as a 3rd argument,
// this hook will run asynchronously, and the transition will block
// until `callback` is called."
const reloadPage = (nextState, replace, callback) => {
window.location.reload();
};
const routes = (
<Route path="/" component={Chrome}>
<IndexRoute component={Home}/>
<Route path="catagory" component={CategoryPage}/>
<Route path="*" onEnter={reloadPage}/>
</Route>
);
ReactDOM.render((
<Router history={browserHistory}>{routes}</Router>
),
rootEl
);
wird
Verwandte Themen
- 1. UI-Router verursacht "volle Seite neu laden" im Controller-Test?
- 2. Getting "Aborted, weil 0 nicht akzeptiert wird" und volle Seite neu laden mit reactive-hot-loader
- 3. Warnung: [react-router] Standort "" hat keine Routen gefunden
- 4. Warnung wenn App keine Internetverbindung hat
- 5. reagieren Router hat keine Routen
- 6. Seite neu laden, wenn AJAX Upload
- 7. Eine Seite im Hintergrund neu laden
- 8. Redirect Benutzer und immer sicherstellen, volle Seite zu laden/nachladen
- 9. Wie eine vorherige Seite neu zu laden, wenn segue zurück
- 10. Bewertungssystem ohne eine Seite neu zu laden
- 11. YDN-DB - Datenbank löschen und neu laden, wenn Seite geladen/neu geladen wird, aber nicht aktualisiert
- 12. Moment.js vergleichen zwei Datum eine Warnung geworfen
- 13. eine Seite neu laden einmal in angular2
- 14. VueJs 2, NodeJs und Seite neu laden
- 15. AngularJs: Seite neu laden
- 16. JavaScript Seite neu laden Skript
- 17. Kann keine Ausnahme von Carbon geworfen
- 18. requestLayout() hat keine Wirkung, wenn es von onSizeChanged() aufgerufen wird?
- 19. Eine Seite nicht routen
- 20. Inhalt von anderer Seite laden und neu laden
- 21. Seite laden, wenn es eine Sitzung gibt, sonst redirect
- 22. react-router location hat keine Routen gefunden
- 23. Wie wird eine Nachricht oder eine Warnung nach dem erneuten Laden der Seite angezeigt?
- 24. ReactRouter wird nicht richtig nach Flussbenachrichtigung umgeleitet
- 25. Wie kann ich eine Seite ohne POSTDATA-Warnung in Javascript neu laden?
- 26. Seite löschen, ohne Seite neu zu laden?
- 27. ReactRouter funktioniert nicht mit Platzhalterrouten
- 28. CSS-Stylesheets neu laden, ohne die Seite neu zu laden?
- 29. Seite neu laden/Seite nach Dialog schließen
- 30. make requires jQuery nicht neu laden, wenn bereits auf Seite