Bagaimanakah anda menstruktur laluan bersarang dalam React Router v4 dan v5?

DDD
Lepaskan: 2024-10-31 02:15:29
asal
387 orang telah melayarinya

How do you structure nested routes in React Router v4 and v5?

Laluan Bersarang dalam Penghala Reaksi

Dalam React Router versi 4 dan 5, laluan bersarang melibatkan pendekatan yang sedikit berbeza. Daripada bersarang komponen, anda meletakkannya dalam yang lain.

Contohnya, konfigurasi laluan bersarang berikut:

<Match pattern="/" component={Frontpage}>
  <Match pattern="/home" component={HomePage} />
  <Match pattern="/about" component={AboutPage} />
</Match>
<Match pattern="/admin" component={Backend}>
  <Match pattern="/home" component={Dashboard} />
  <Match pattern="/users" component={UserPage} />
</Match>
<Miss component={NotFoundPage} />
Salin selepas log masuk

Hendaklah berstruktur seperti berikut:

<Route path="/" component={Frontpage} />
<Route path="/admin" component={Backend} />
Salin selepas log masuk

Dalam komponen, anda boleh mentakrifkan laluan anak sebagai subkomponen komponen induk, seperti yang ditunjukkan dalam contoh ini:

<code class="javascript">const Frontpage = ({ match }) => (
  <div>
    {/* Child routes for the frontend */}
    <Link to={`${match.url}/home`}></Link>
    <Link to={`${match.url}/about`}></Link>
    <Route path={`${match.path}/home`} component={HomePage} />
    <Route path={`${match.path}/about`} component={AboutPage} />
  </div>
);

const Backend = ({ match }) => (
  <div>
    {/* Child routes for the admin area */}
    <Link to={`${match.url}/home`}></Link>
    <Link to={`${match.url}/users`}></Link>
    <Route path={`${match.path}/home`} component={Dashboard} />
    <Route path={`${match.path}/users`} component={UserPage} />
  </div>
);</code>
Salin selepas log masuk

Struktur yang disemak ini memastikan bahawa /home dalam komponen frontend boleh diakses di /, manakala /admin/ rumah dalam komponen bahagian belakang boleh diakses di /admin/home.

Atas ialah kandungan terperinci Bagaimanakah anda menstruktur laluan bersarang dalam React Router v4 dan v5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!