Salah satu library yang paling umum dan kuat untuk menangani perutean dalam aplikasi React adalah React Router. React Router memungkinkan pengembangan aplikasi halaman tunggal dinamis (SPA) yang terasa lebih seperti situs web multi-halaman tradisional. React Router membantu membangun pengalaman pengguna dengan mengelola navigasi dan komponen rendering, berdasarkan URL aplikasi saat ini tanpa harus memuat ulang seluruh halaman. Meliputi dasar-dasar React Router termasuk konsep-konsep utamanya dan juga cara untuk mulai menggunakannya.
Apa itu React Router?
sumber: iltekkomputer.com |
Mengapa Menggunakan React Router?
- Aplikasi Halaman Tunggal: React Router menyederhanakan pembuatan SPA untuk waktu pemuatan yang lebih cepat dan pengalaman pengguna yang lebih lancar.
- Sintaksis Deklaratif: Gunakan untuk menulis rute yang lebih jelas dan menavigasi dengan mudah.
- Perutean Dinamis: React Router mendukung pencocokan rute dinamis, yang membantu para pengembang untuk membangun sistem navigasi yang fleksibel dan kuat.
- Fitur Bawaan: Elemen Esensial dengan jangkar tingkat atas yang memungkinkan tata letak penempatan komponen yang fleksibel. Perutean Bersarang, parameter rute, dan perutean terprogram semuanya sudah ada di dalam React.
Konsep Inti dari React Router
1. Rute dan Komponen Rute
import { Route } from 'react-router-dom';<Route path="/about" element={<About />} />
2. BrowserRouter
import { BrowserRouter } from 'react-router-dom';<BrowserRouter>{/* Your Routes go here */}</BrowserRouter>
3. Tautan dan Navigasi
import { Link } from 'react-router-dom';<Link to="/contact">Contact Us</Link>
4. Rute Bersarang
React Router mendukung nesting, di mana sebuah rute dapat merender rute-rute turunan. Hal ini berguna untuk membuat tampilan hirarki:
<Route path="/dashboard" element={<Dashboard />}>
<Route path="settings" element={<Settings />} />
<Route path="profile" element={<Profile />} />
</Route>
5. Parameter Rute
Jalur Dinamis dengan Parameter Rute Sebagai contoh, sebuah aplikasi blog dapat menggunakan parameter rute untuk menampilkan masing-masing postingan:
<Route path="/post/:id" element={<Post />} />
Kita dapat menggunakan :id ini pada path di dalam komponen Post dengan hook useParams.
Memasang React Router
npm install react-router-dom
import { BrowserRouter, Routes, Route } from 'react-router-dom';import Home from './Home';import About from './About';function App() {return (<BrowserRouter><Routes><Route path="/" element={<Home />} /><Route path="/about" element={<About />} /></Routes></BrowserRouter>);}export default App;