2015-09-25 13 views
5

aşağıdaki URL'lerin tümünü eşleşen bir rota oluşturmak için çalışıyorum: https://github.com/rackt/react-router/blob/master/docs/guides/basics/RouteMatching.md bu rota üzerinde belgelerine göreTepki Yönlendirici parametresi

<Route path="/product/:productName(/:urlID)" handler={SomeHandler} /> 

:

İşte benim şimdiki rota var
/product/foo 
/product/foo/bar 

mükemmel bir şekilde eşleşmeli,'un üstündeki URL'lerden hiçbiriyle uyuşmuyor.

Bu isteğe bağlı parametreyi desteklemek için ne yapmam gerekir?

React Router sürüm 0.13.3'deyim ve (/:urlID) kaldırırsam ilk URL'yi eşleştirebilirim ancak ikinci değil.

+1

** (2.x' 'de dahil olmak üzere) için reaksiyona-yönlendirici versiyonları **' 1.0.0' ** ve üzeri, ** [** burada **] (http nokta: // stackoverflow.com/a/35604855/2030321) ... – Chris

cevap

7

Tamam, bu nedenle() sözdizimi React Router 1.0'a değil, 0.13.3'e özgüdür. Ben kullanarak bitti? sözdizimi:

<Route path="/product/:productName/?:urlID?" handler={SomeHandler} /> 
İlgili konular