ปัญหาหลักที่เกี่ยวข้องกับ React Router DOM IndexRedirect คืออาจทำให้เกิดการเปลี่ยนเส้นทางที่ไม่คาดคิดได้ เนื่องจากส่วนประกอบ IndexRedirect จะเปลี่ยนเส้นทางผู้ใช้ไปยังเส้นทางที่ระบุโดยอัตโนมัติเมื่อพวกเขาเข้าถึง URL รูทของเว็บไซต์ ซึ่งอาจสร้างความสับสนสำหรับผู้ใช้ที่คาดว่าจะเห็นหน้าแรกหรือเนื้อหาอื่นๆ ที่ URL รูท นอกจากนี้ หากผู้ใช้ไปยังหน้าใดหน้าหนึ่งแล้วรีเฟรชเบราว์เซอร์ของตน อาจเปลี่ยนเส้นทางผู้ใช้ออกจากหน้านั้นโดยไม่คาดคิดเนื่องจากส่วนประกอบ IndexRedirect
import { BrowserRouter as Router, Route, IndexRedirect } from "react-router-dom"; <Router> <Route path="/"> <IndexRedirect to="/home" /> <Route path="/home" component={Home} /> <Route path="/about" component={About} /> </Route> </Router>
1. “นำเข้า { BrowserRouter เป็นเราเตอร์, เส้นทาง, IndexRedirect } จาก 'react-router-dom'” – บรรทัดนี้นำเข้าคอมโพเนนต์ BrowserRouter, Route และ IndexRedirect จากไลบรารี react-router-dom
2 "
3 "
4 "
5 "
6 "
7.”” & “” – เส้นเหล่านี้ปิดทั้งเส้นทางและส่วนประกอบเราเตอร์ตามลำดับ
IndexRedirect คืออะไร
IndexRedirect เป็นส่วนประกอบใน React Router ที่ให้คุณเปลี่ยนเส้นทางจากเส้นทางหนึ่งไปยังอีกเส้นทางหนึ่ง ใช้เมื่อคุณต้องการเปลี่ยนเส้นทางผู้ใช้จาก URL รูทของแอปพลิเคชันไปยังเส้นทางอื่น ตัวอย่างเช่น หากคุณมีแอปพลิเคชันที่มี URL รูทเป็น “/” คุณสามารถใช้ IndexRedirect เพื่อเปลี่ยนเส้นทางผู้ใช้ไปที่ “/home” เมื่อพวกเขาไปที่ URL รูท
วิธีทำ IndexRedirect
IndexRedirect ใน React Router เป็นวิธีเปลี่ยนเส้นทางผู้ใช้จาก URL รูทของแอปพลิเคชันของคุณไปยัง URL อื่น สิ่งนี้มีประโยชน์ในการนำผู้ใช้ไปยังหน้าที่สำคัญที่สุดของแอปพลิเคชันของคุณ หรือสำหรับการสร้างหน้า Landing Page
ในการทำ IndexRedirect ใน React Router คุณต้องใช้ไฟล์
ตัวอย่างเช่น หากคุณต้องการให้ผู้ใช้ที่เข้าชม URL รูทของคุณ (เช่น www.example.com) ถูกเปลี่ยนเส้นทางไปที่ www.example.com/home คุณสามารถใช้ IndexRedirect ดังนี้:
… เส้นทางอื่นๆ …