In 3 Reagieren Router ich Pfad so haben könnte:Reagieren Router 4/path-to-regexp mehr optionalen Segmente
/root(/id/:id)(/di/:di)
Die
/root
/root/id/1
/root/di/2
/root/id/1/di/2
perfekte Übereinstimmung würde.
Ich kann nicht herausfinden, wie es in React Router 4 zu tun. Alle Beispiele tun nur eine Sache.
Express Route tester Verwendung Ich kann mit einer Route kommen wie
/root/id/:id?/di/:di?
Aber das würde passen nur
/root/id/1/di/2
Gibt es eine Lösung für dieses?
können Sie bitte erarbeiten, wie diese Arbeit? Ich muss diesen Pfad konvertieren "entity ((/ contextId) (/: contextRelType)/aktiv (/: activeId) (/: activeRelType))" –
@SergeyOrlov ReactRouter v4 verwendet Pfad-zu-Regexp für passende Pfade, Sie können https://github.com/pillarjs/path-to-regexp#parameter-modifiers für Beispiele, die damit in Verbindung stehen. Der Zweck meines Beispiels war es, alle Fälle zu vergleichen, die in der ursprünglichen Frage angegeben sind. Der URL-Teil in Klammern '()' ist im Grunde Regex, zum Beispiel passt dieses Muster '/ hey (/ jerry |/tom)' zu beiden Pfaden '/ hey/tom' und'/hey/jerry', während das '?' danach macht es optional. – Zeus