โค้ดดิ้ง

สร้างและจัดการเส้นทาง Routing ใน React

ใน React คุณสามารถใช้ React Router สำหรับการจัดการ routing ในแอพของคุณได้ นี่คือลำดับขั้นตอนในการตั้งค่า routing สำหรับหน้า login, register, home, contact, และหน้าอื่นๆ

ติดตั้ง React Router: ถ้าคุณยังไม่ได้ติดตั้ง React Router ให้ติดตั้งผ่าน npm หรือ yarn

npm install react-router-dom

หรือ

yarn add react-router-dom

ตั้งค่า Routing: ในไฟล์ App.js หรือไฟล์หลักของคุณที่ใช้สำหรับการกำหนด routing, คุณจะต้อง import BrowserRouter, Routes, และ Route จาก react-router-dom และกำหนดเส้นทางต่างๆ ดังนี้

import React from 'react';
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';

import Home from './pages/Home';
import Login from './pages/Login';
import Register from './pages/Register';
import Contact from './pages/Contact';
import NotFound from './pages/NotFound'; // สำหรับหน้า 404

function App() {
  return (
    <Router>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/login" element={<Login />} />
        <Route path="/register" element={<Register />} />
        <Route path="/contact" element={<Contact />} />
        <Route path="*" element={<NotFound />} /> {/* เส้นทางที่ไม่ตรงกับใดๆ */}
      </Routes>
    </Router>
  );
}

export default App;

สร้างหน้า (Components): สร้างไฟล์สำหรับแต่ละหน้าที่คุณต้องการในโฟลเดอร์ pages หรือโฟลเดอร์ที่คุณเลือก ตัวอย่างเช่น:

  • pages/Home.js
  • pages/Login.js
  • pages/Register.js
  • pages/Contact.js
  • pages/NotFound.js

ตัวอย่างของ Home.tsx

import React from 'react';

function Home() {
  return <h1>Home Page</h1>;
}

export default Home;

ใช้ Link สำหรับการนำทาง: เพื่อให้การนำทางไปยังหน้าต่างๆ ทำได้สะดวก คุณสามารถใช้ Link จาก react-router-dom แทนการใช้ <a> tag ธรรมดา

import React from 'react';
import { Link } from 'react-router-dom';

function NavBar() {
  return (
    <nav>
      <ul>
        <li><Link to="/">Home</Link></li>
        <li><Link to="/login">Login</Link></li>
        <li><Link to="/register">Register</Link></li>
        <li><Link to="/contact">Contact</Link></li>
      </ul>
    </nav>
  );
}

export default NavBar;

ทำตามขั้นตอนเหล่านี้แล้วคุณจะสามารถตั้งค่า routing สำหรับแอพ React ของคุณได้อย่างง่ายดาย!

Nidkoma

ชื่นชอบในการเขียนบทความ และการหาความรู้ในด้านต่างๆ ชอบถ่ายรูป ถ่ายวิดีโอ ชอบฟัง แต่ไม่ชอบพูดมั้ง ?? ^ ^

Related Articles

Back to top button