ฉันไม่เข้าใจว่าจุดประสงค์ของการใช้นั้นIndexRouteและIndexLink ดูเหมือนว่าในกรณีใด ๆ รหัสด้านล่างจะเลือกส่วนประกอบ Home ก่อนเว้นแต่จะเปิดใช้งานเส้นทาง About
<Route path="/" component={App}>
<IndexRoute component={Home}/>
<Route path="about" component={About}/>
</Route>
เทียบกับ
<Route path="/" component={App}>
<Route path="home" component={Home}/>
<Route path="about" component={About}/>
</Route>
ข้อดี / จุดประสงค์ของกรณีแรกคืออะไร?
คุณสามารถจินตนาการได้ว่าหน้าหลักคือแถบนำทางและหน้าแรกและเกี่ยวกับเป็นหน้าหลักที่คุณสามารถคลิกผ่านบนแถบนำทางได้
—
Nick Pineda
ในตัวอย่างด้านบนการ
—
Michelle Tilley
/
จะแสดงผลApp
โดยHome
ผ่านการเป็นเด็ก ในตัวอย่างด้านล่างการ/
จะแสดงผลApp
โดยไม่มี Home
หรือAbout
แสดงผลเนื่องจากเส้นทางทั้งสองไม่ตรงกัน
โอ้โห !!! ช่วยเอาคำตอบนั้นมาเป็นคำตอบให้หน่อยได้ไหม ขอบคุณ!
—
Nick Pineda
ในการเปลี่ยนจาก v0.13 เป็น v1.0 พวกเขาเปลี่ยนชื่อจาก
—
Clarkie
DefaultRoute
เป็นIndexRoute
. ฉันพบว่า 'ค่าเริ่มต้น' อธิบายวัตถุประสงค์ได้ดีกว่า github.com/rackt/react-router/blob/master/…
Home
ถูกเลือกในตัวอย่างแรกเว้นแต่เส้นทางคือ/home
? ดูคำอธิบายในเอกสาร: github.com/rackt/react-router/blob/master/docs/guides/basics/…