Rumah > hujung hadapan web > tutorial js > Perjalanan Reaksi Saya: Hari ke-27

Perjalanan Reaksi Saya: Hari ke-27

Linda Hamilton
Lepaskan: 2025-01-03 09:26:40
asal
896 orang telah melayarinya

My React Journey: Day 27

Penghala Reaksi

Tumpuan hari ini adalah untuk menguasai Penghala React, alat utama untuk membina navigasi yang lancar dalam aplikasi satu halaman React (SPA). Biar saya membimbing anda melalui perjalanan pembelajaran dan penemuan saya!

Apa yang Saya Pelajari daripada Membina Navigasi dengan Penghala Reaksi
1. Persediaan dan Pemasangan:
Untuk mula menggunakan React Router, saya memasang perpustakaan dengan:

npm install react-router-dom
Salin selepas log masuk

Seterusnya, saya mengimport modul yang diperlukan:

import { createBrowserRouter, RouterProvider } from 'react-router-dom';
Salin selepas log masuk

2.Membuat Laluan:
Saya mencipta laluan menggunakan createBrowserRouter, menentukan laluan dan memautkannya kepada komponen tertentu.

Contoh:

const router = createBrowserRouter([
  { path: '/', element: <HomePage /> },
  { path: '/profiles', element: <ProfilesPage /> },
  { path: '/profiles/:profileId', element: <ProfilePage /> },
]);
Salin selepas log masuk
  • URL Dinamik: Laluan laluan:'/profiles/:profileId' menunjukkan penghalaan dinamik. Ia membolehkan saya memaparkan halaman profil unik berdasarkan profilId.
  • Pengendalian Ralat: Menambah errorElement memastikan pengguna yang menavigasi ke URL yang tidak sah melihat halaman 404 Not Found.

3. Mengendalikan Ralat 404:
Saya mencipta halaman ralat tersuai (NotFoundPage.jsx) menggunakan komponen React Router's Link:

<Link to="/">Home</Link>
Salin selepas log masuk

Ini membolehkan navigasi kembali ke halaman utama tanpa muat semula penyemak imbas penuh, mengekalkan pengalaman SPA.

4.Pemetaan Komponen Secara Dinamik:
Dalam ProfilesPage.jsx, saya menggunakan kaedah peta untuk menjana pautan secara dinamik untuk setiap profil:

{profiles.map((profile) => (
  <Link key={profile} to={`/profiles/${profile}`}>
    Profile {profile}
  </Link>
))}
Salin selepas log masuk

Ini menjadikannya berskala kerana profil baharu boleh ditambah tanpa menulis semula kod.

5. Struktur Halaman:
Setiap halaman/komponen mempunyai tujuan tertentu:

  • Halaman Utama: Memaparkan kandungan lalai apabila pengguna melawat /.
  • Halaman Profil: Menyenaraikan pautan ke profil individu.
  • Halaman Profil: Memaparkan pemegang tempat untuk kandungan dinamik yang berkaitan dengan profil tertentu.
  • NotFoundPage: Mengendalikan URL yang tidak sah, meningkatkan pengalaman pengguna.

6.Mengelakkan Penyegaran Halaman Penuh:
Saya mengetahui bahawa menggunakan komponen bukannya tag menghalang muat semula halaman penuh yang tidak perlu. Ini memastikan aplikasi pantas dan responsif.

7.Memaparkan Paparan Bersarang:
Dengan Penghala Reaksi, saya boleh memaparkan komponen atau reka letak bersarang dengan mudah dengan menstrukturkan laluan saya dengan cekap.

Pemikiran Akhir
React Router ialah alat penting untuk membina SPA yang kaya dan mesra pengguna. Keupayaannya untuk menghalakan secara dinamik, mengendalikan ralat dengan anggun dan memastikan pengalaman navigasi yang lancar adalah berkuasa.

Atas ialah kandungan terperinci Perjalanan Reaksi Saya: Hari ke-27. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan