2015-09-25 11 views
5

मैं एक मार्ग हैं कि निम्न URL के सभी से मेल खाता बनाने के लिए कोशिश कर रहा हूँ:वैकल्पिक प्रतिक्रिया रूटर पैरामीटर

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

https://github.com/rackt/react-router/blob/master/docs/guides/basics/RouteMatching.md इस मार्ग पर प्रलेखन के अनुसार:

/product/foo 
/product/foo/bar 

यहाँ मेरे वर्तमान मार्ग है पूरी तरह मेल खाना चाहिए लेकिन यह से ऊपर वाले यूआरएल से मेल नहीं खाता है।

इस वैकल्पिक पैरामीटर का समर्थन करने के लिए मुझे क्या करने की आवश्यकता है?

मैं रिएक्ट राउटर संस्करण 0.13.3 पर हूं और यदि मैं (/:urlID) हटा देता हूं तो मैं पहले यूआरएल से मेल खाता हूं लेकिन दूसरा नहीं।

+1

** प्रतिक्रिया-राउटर संस्करण ** '1.0.0' ** और ऊपर (' 2.x' सहित) के लिए, ** देखें ** [** यहां **] (http: // stackoverflow.com/a/35604855/2030321) ... – Chris

उत्तर

7

ठीक है तो() वाक्यविन्यास प्रतिक्रिया राउटर 1.0 के लिए विशिष्ट है, 0.13.3 नहीं। मैं का उपयोग कर समाप्त हो गया? वाक्यविन्यास:

<Route path="/product/:productName/?:urlID?" handler={SomeHandler} /> 
संबंधित मुद्दे