React ตัวอย่างการใช้งาน React Router Step-By-Step

React ตัวอย่างการใช้งาน React Router Step-By-Step

React Router เป็นเฟรมเวิร์กของ JavaScript ที่ช่วยให้เราจัดการกับการเปลี่ยนเส้นทางของ client และ server-side ในแอปพลิเคชัน React ได้ โดย React Router ช่วยให้สามารถสร้างเว็บแอปหน้าเดียวหรือแอปมือถือที่อนุญาตให้เรานำทางได้โดยไม่ต้องรีเฟรชหน้าเพจ ดังนั้น เมื่อผู้ใช้คลิกลิงก์หรือทำการเปลี่ยนเส้นทาง แอปพลิเคชันจะอัพเดทแสดงเนื้อหาใหม่โดยไม่ต้องโหลดหน้าใหม่ทั้งหมด แทนการทำให้ประสบการณ์ของผู้ใช้เป็นไปอย่างราบรื่นและตอบสนองได้อย่างรวดเร็วและต่อเนื่อง โดยเฉพาะในการพัฒนาแอปพลิเคชันที่มีการใช้งานและการนำทางหลายหน้าในระบบ

  • npm install react-router-dom
  • ติดตั้ง react router

React Router Components

  1. BrowserRouter: เป็นคอมโพเนนต์ของ React Router ที่ใช้งาน HTML5 history API (pushState, replaceState, และ popstate event) เพื่อให้ UI ของคุณสอดคล้องกับ URL โดยเป็นคอมโพเนนต์แม่ที่ใช้เก็บคอมโพเนนต์อื่น ๆ ที่เกี่ยวข้องกับการเปลี่ยนเส้นทาง
  2. Routes: เป็นคอมโพเนนต์ที่ถูกนำเข้ามาในเวอร์ชัน 6 เพื่ออัพเกรดคอมโพเนนต์การนำทางก่อนหน้า (Switch) โดยมีข้อดีหลักคือการเลือกเส้นทางที่ดีที่สุดแทนการท่องไปในลำดับ
  3. Route: เป็นคอมโพเนนต์ที่แสดง UI ตามเงื่อนไขเมื่อเส้นทางที่กำหนดตรงกับ URL ปัจจุบัน
  4. Link: คอมโพเนนต์ Link ใช้สร้างลิงก์ภายในแอปพลิเคชันของคุณที่นำไปยังเส้นทางต่าง ๆ โดยทำงานเช่นเดียวกับแท็ก anchor HTML (<a>) แต่ออกแบบมาเพื่อใช้งานกับ React Router โดยเฉพาะ การใช้ Link ช่วยให้การนำทางภายในแอปพลิเคชันของคุณถูกจัดการอย่างมีประสิทธิภาพโดย React Router

เรียกใช้งานไฟล์ app.js

สร้างไฟล์ประกอบใน components  เช่น Navbar.jsx

Home.jsx

About.jsx

NotFound.jsx

กำหนด css เช่น Navbar.css

index.css

Reference

● https://www.w3schools.com/react
● https://reactrouter.com/en/main

ติดต่อ สอบถามข้อมูลเพิ่มเติม