2016-07-06 9 views
5

सभी:उपयोग निरपेक्ष पथ या में रिश्तेदार पथ प्रतिक्रिया मार्ग

मैं रूटर प्रतिक्रिया करने के लिए बहुत नया हूँ, जब मैं सबक 7 में अपने सरकारी ट्यूटोरियल का पालन करें:

https://github.com/reactjs/react-router-tutorial/tree/master/lessons/07-more-nesting

यह मार्ग की बात आती है जैसे पैरामीटर:

// index.js 
// ... 
<Route path="/repos" component={Repos}> 
    <Route path="/repos/:userName/:repoName" component={Repo}/> 
</Route> 

यह निरपेक्ष पथ का उपयोग करने के लिए शुरू होता है, मैं सोच रहा हूँ:

[1] प्रतिक्रिया-रूटर है कैसे, abosulte पथ या रिश्तेदार पथ का उपयोग करने का फैसला है कि यह केवल क्योंकि पथ स्लैश के साथ शुरू होता है "/" ​​(एक बात मुझे पता है: एक बार मैंने शुरू में एक रिश्तेदार पथ के लिए स्लैश , उस पथ निरपेक्ष पथ में बदल जाता है, कोई बात नहीं क्या अपनी मूल रास्ते हैं।)?

[2] वहाँ एक रास्ता मैं रिश्तेदार पैरामीटर पथ मार्ग का उपयोग कर सकते है? यदि नहीं, तो क्या माता-पिता का जिसका पथ "/ रेपोस" है की बात है?

धन्यवाद

उत्तर

3
  1. प्रतिक्रिया रूटर वर्तमान में पूर्ण पथ का उपयोग करता है, but they are working on relative routes

  2. आप रिश्तेदार मार्गों चाहते हैं, ऐसा लगता है कि लोगों को मैच परम से वर्तमान मार्ग हो रही है, और फिर एक मार्ग जोड़कर तरह यह करने के लिए। जैसे, <Route path={match.path + '/more/stuff'}/>

उदाहरण है कि आप दे दी है, मुद्दा यह है कि जब भी वर्तमान पथ है /repos कुछ सामग्री दिखाई जाएगी (component={Repos} द्वारा उत्पन्न रेपोस लिए लिंक्स की सूची) हो जाएगा। जब मार्ग है /repos/:userName/:repoName इसकी वजह का रास्ता अब भी /repos से मेल खाता है कि सामग्री को दिखाने के लिए जारी रहेगा, लेकिन यह भी एक विशेष रेपो की सामग्री (component={Repo}) दिखाई देगा।

संबंधित मुद्दे