Apa itu Routing di React?
Routing di React mengacu pada cara mengelola navigasi antara berbagai tampilan atau halaman dalam aplikasi satu halaman (SPA). Dengan routing, Anda dapat membuat aplikasi yang memungkinkan pengguna untuk berpindah antara berbagai tampilan tanpa memuat ulang halaman sepenuhnya.
Langkah-Langkah Menggunakan Routing di React
Install React Router: React Router adalah pustaka routing untuk React yang memungkinkan Anda mengelola navigasi dalam aplikasi.
Setup Router: Konfigurasikan router di aplikasi dengan menentukan rute dan komponen yang akan dirender untuk masing-masing rute.
Buat Rute: Tentukan rute untuk berbagai tampilan atau halaman di aplikasi Anda.
Buat Link: Gunakan komponen
Link
untuk menavigasi antara rute tanpa memuat ulang halaman.
Struktur Folder
Berikut adalah struktur folder umum untuk aplikasi React yang menggunakan routing:
/src
/components
- Home.js
- About.js
- Contact.js
- Navigation.js
/pages
- HomePage.js
- AboutPage.js
- ContactPage.js
- App.js
- index.js
Contoh Implementasi Routing di React
1. Install React Router
Jalankan perintah berikut untuk menginstal React Router:
npm install react-router-dom
2. Setup Router
src/index.js
:
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter } from 'react-router-dom';
import App from './App';
ReactDOM.render(
<BrowserRouter>
<App />
</BrowserRouter>,
document.getElementById('root')
);
3. Buat Rute
src/App.js
:
import React from 'react';
import { Route, Switch } from 'react-router-dom';
import HomePage from './pages/HomePage';
import AboutPage from './pages/AboutPage';
import ContactPage from './pages/ContactPage';
import Navigation from './components/Navigation';
function App() {
return (
<div>
<Navigation />
<Switch>
<Route path="/" exact component={HomePage} />
<Route path="/about" component={AboutPage} />
<Route path="/contact" component={ContactPage} />
</Switch>
</div>
);
}
export default App;
4. Buat Link Navigasi
src/components/Navigation.js
:
import React from 'react';
import { Link } from 'react-router-dom';
function Navigation() {
return (
<nav>
<ul>
<li><Link to="/">Home</Link></li>
<li><Link to="/about">About</Link></li>
<li><Link to="/contact">Contact</Link></li>
</ul>
</nav>
);
}
export default Navigation;
5. Buat Halaman
src/pages/HomePage.js
:
import React from 'react';
function HomePage() {
return <h1>Home Page</h1>;
}
export default HomePage;
src/pages/AboutPage.js
:
import React from 'react';
function AboutPage() {
return <h1>About Page</h1>;
}
export default AboutPage;
src/pages/ContactPage.js
:
import React from 'react';
function ContactPage() {
return <h1>Contact Page</h1>;
}
export default ContactPage;
Penjelasan Kode
Setup Router:
BrowserRouter
membungkus aplikasi untuk memungkinkan routing.
Buat Rute:
Route
digunakan untuk mendefinisikan rute dan komponen yang akan dirender.Switch
memastikan hanya satuRoute
yang dirender pada satu waktu.
Buat Link Navigasi:
Link
digunakan untuk navigasi antar rute tanpa memuat ulang halaman.
Buat Halaman:
Komponen halaman (
HomePage
,AboutPage
,ContactPage
) dirender berdasarkan rute.
Sumber
Routing di React dengan React Router memungkinkan Anda membuat aplikasi satu halaman dengan navigasi yang mulus. Struktur folder yang disarankan dan contoh kode di atas memberikan dasar yang baik untuk memulai dengan routing di aplikasi React Anda.
Last updated