在陣營路由器3我能有這樣的路徑:陣營路由器4-1 /路徑對正則表達式多個可選部分
/root(/id/:id)(/di/:di)
這將匹配
/root
/root/id/1
/root/di/2
/root/id/1/di/2
完美。
我無法弄清楚如何在React Router 4中做到這一點。所有的例子都只做一件事。
使用Express Route tester我能拿出像
/root/id/:id?/di/:di?
不過的路線,將只匹配
/root/id/1/di/2
是否有一個解決方案?
能否請您詳細說明如何工作的呢?我需要轉換此路徑「實體((/:contextId)(/:contextRelType)/活動(/:activeId)(/:activeRelType))」 –
@SergeyOrlov ReactRouter v4使用path-to-regexp匹配路徑,您可以查看https://github.com/pillarjs/path-to-regexp#parameter-modifiers查看與之相關的示例。我的例子的目的是匹配原始問題中給出的所有情況。方括號'()'中的URL部分基本上是正則表達式,例如'/ hey(/ jerry |/tom)'將匹配'/ hey/tom'和'/ hey/jerry'這兩個路徑,而'?'在它使它可選之後。 – Zeus