Apabila bekerja dengan Penghala Reaksi, selalunya perlu membuat laluan bersarang untuk mengatur struktur navigasi aplikasi anda. Ini membolehkan anda mengumpulkan laluan berkaitan bersama-sama dan mencipta sistem penghalaan hierarki.
Masalah:
Pengguna mungkin menghadapi kesukaran membuat sarang laluan dalam React Router v4 atau v5. Satu cabaran biasa ialah menentukan cara membahagikan aplikasi kepada bahagian yang berasingan, seperti bahagian hadapan dan kawasan pentadbir, dan memastikan laluan kanak-kanak diberikan dalam komponen yang sesuai.
Jawapan:
Dalam React Router v4 dan v5, sarang tidak dicapai dengan bersarang
Sebagai contoh, pertimbangkan konfigurasi laluan berikut:
<code class="jsx"><Route path='/' component={Frontpage}> <Route path='/home' component={HomePage} /> <Route path='/about' component={AboutPage} /> </Route> <Route path='/admin' component={Backend}> <Route path='/home' component={Dashboard} /> <Route path='/users' component={UserPage} /> </Route> <Route component={NotFoundPage} /></code>
Dalam konfigurasi ini, komponen Frontpage berfungsi sebagai induk komponen untuk laluan bahagian hadapan, dan komponen Bahagian Belakang ialah komponen induk untuk laluan pentadbir. Ini membolehkan anda membuat reka letak dan gaya yang berasingan untuk setiap bahagian aplikasi anda.
Sebagai contoh, laluan Topik yang sebelum ini ditakrifkan sebagai bersarang dalam
<code class="jsx"><Route path='/topics' component={Topics} /></code>
Dan komponen Topik kemudiannya akan menjadikan laluan anaknya seperti berikut:
<code class="jsx">const Topics = ({ match }) => ( <div> <h2>Topics</h2> <Link to={`${match.url}/exampleTopicId`}> Example topic </Link> <Route path={`${match.path}/:topicId`} component={Topic}/> </div> );</code>
Dengan mengikuti pendekatan ini, anda boleh menyarang laluan dengan berkesan dalam Penghala Reaksi v4 atau v5. Ini membolehkan anda membuat struktur navigasi yang jelas dan teratur untuk aplikasi anda.
Atas ialah kandungan terperinci Bagaimanakah cara saya menyarangkan laluan dengan berkesan dalam Penghala Reaksi v4 atau v5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!