2016-07-23 8 views
1

Ich arbeite an einer serverseitigen Render App und react-router 's match({}, function callback(error, redirect, props){}). Wenn keine Route mit der angegebenen URL übereinstimmt, möchte ich die nächste Middleware weiterlaufen lassen. Im Moment bekomme ich keinen Fehler (der Fehlerparameter ist undefiniert), wenn kein Treffer aufgetreten ist, aber eine Warnung: Warning: [react-router] Location "/non-existing-route" did not match any routesSo fangen Sie `Warnung: [react-router] Standort"/nicht existierende Route "stimmte mit keiner Route überein?

Wie kann ich wissen, ob es keine Übereinstimmung gab?

Antwort

1

Wenn alle drei Parameter nicht definiert sind, wurde keine Route gefunden, die der angegebenen Position entspricht.

Von dem reagieren-Router docs: https://github.com/reactjs/react-router/blob/master/docs/API.md#match-routes-location-history-options--cb

So überprüfen nur alle drei Rückrufe Argumente für undefined.

+1

Haha! Ich habe festgestellt, dass der Parameter 'error' 'null' wird, wenn eine Route gefunden wurde! Wusste nicht, dass es eigentlich irgendetwas bedeutet ... Danke! – haxpanel