Jinsi ya Kutumia React Router kwa Navigation
Hatua za Kuanzisha React Router:
Install React Router
npm install react-router-dom
Create Components
// src/Home.js
import React from 'react';
function Home() {
return <h2>Welcome to Home Page</h2>;
}
export default Home;
// src/About.js
import React from 'react';
function About() {
return <h2>About Us Page</h2>;
}
export default About;
// src/Contact.js
import React from 'react';
function Contact() {
return <h2>Contact Page</h2>;
}
export default Contact;
Setup Router in App.js
import React from 'react';
import { BrowserRouter as Router, Routes, Route, Link } from 'react-router-dom';
import Home from './Home';
import About from './About';
import Contact from './Contact';
function App() {
return (
<Router>
<div>
<nav>
<ul>
<li><Link to="/">Home</Link></li>
<li><Link to="/about">About</Link></li>
<li><Link to="/contact">Contact</Link></li>
</ul>
</nav>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} />
</Routes>
</div>
</Router>
);
}
export default App;
Maelezo ya Code:
BrowserRouter: Inahifadhi history ya navigation.
Routes & Route: Zina define paths na components zinazopakiwa kwenye route hizo.
Link: Inatumika badala ya <a> kwa SPA navigation ili kuzuia full page reload.
React Router inafanya app yako kuwa fast, responsive, na easy to maintain.
Tips:
Tumia NavLink kama unataka active link styles.
Organize routes kwa nested routes kwa complex apps.
Dynamic routes: /user/:id kwa pages zinazotumia parameter.
🔗 Links Za Kujifunza Zaidi:
🌐 Faulink Official Website:
https://www.faulink.com/
📘 Jifunze Web Design & Programming (Tutorials / Mifumo):
https://www.faulink.com/excel_mifumo.php
📲 Piga / WhatsApp kwa msaada wa haraka:
https://wa.me/255693118509