แก้ไขแล้ว: ตอบสนองลิงก์ภายนอกของเราเตอร์

ปัญหาหลักที่เกี่ยวข้องกับลิงก์ภายนอกของ React Router คืออาจทำให้เกิดพฤติกรรมที่ไม่คาดคิดเมื่อนำทางระหว่างหน้าต่างๆ ตัวอย่างเช่น หากผู้ใช้คลิกลิงก์ภายนอกในขณะที่อยู่ในหน้า React Router เบราว์เซอร์จะนำทางออกจากหน้าปัจจุบันแทนที่จะกำหนดเส้นทางไปยังหน้าใหม่ภายในแอปพลิเคชัน สิ่งนี้สามารถนำไปสู่ความสับสนและความยุ่งยากสำหรับผู้ใช้ที่คาดหวังว่าการเปลี่ยนหน้าระหว่างหน้าจะราบรื่น นอกจากนี้ ลิงก์ภายนอกอาจทำให้เกิดปัญหากับ SEO เนื่องจากเครื่องมือค้นหาอาจไม่สามารถจัดทำดัชนีเนื้อหาจากแหล่งภายนอกได้อย่างถูกต้อง

import { Link } from "react-router-dom";

<Link to="https://www.example.com" target="_blank" rel="noopener noreferrer">External Link</Link>

1. บรรทัดนี้นำเข้าส่วนประกอบ Link จากไลบรารี react-router-dom
2. บรรทัดนี้สร้างองค์ประกอบลิงก์ที่จะเปลี่ยนเส้นทางไปยัง “https://www.example.com” เมื่อคลิก และเปิดในแท็บใหม่โดยไม่มีข้อมูลผู้อ้างอิงที่ส่งไปยังหน้าใหม่ ข้อความของลิงก์จะเป็น "ลิงก์ภายนอก"

ลิงค์ภายนอกคืออะไร

ลิงก์ภายนอกใน React Router คือลิงก์ที่นำผู้ใช้ไปยังหน้านอกแอปพลิเคชัน นี่อาจเป็นเว็บไซต์ภายนอกหรือแอปพลิเคชันอื่น ลิงก์ภายนอกถูกใช้เพื่อให้ผู้ใช้ได้รับข้อมูลเพิ่มเติมหรือแหล่งข้อมูลที่เกี่ยวข้องกับเนื้อหาภายในแอปพลิเคชัน นอกจากนี้ยังสามารถใช้เป็นวิธีนำผู้ใช้ไปยังแอปพลิเคชันหรือเว็บไซต์อื่นเพื่อการสำรวจเพิ่มเติม

วิธีเพิ่มลิงค์ภายนอกด้วย React Router

การเพิ่มลิงค์ภายนอกด้วย React Router ใน React Router เป็นกระบวนการที่ไม่ซับซ้อน ก่อนอื่น คุณต้องนำเข้าส่วนประกอบลิงก์จากแพ็คเกจ react-router-dom จากนั้น คุณสามารถใช้คอมโพเนนต์ลิงก์เพื่อสร้างลิงก์ไปยัง URL ภายนอก ไวยากรณ์สำหรับสร้างลิงค์มีลักษณะดังนี้:

ตัวอย่างเช่น หากคุณต้องการสร้างลิงก์ไปยัง Google ก็จะมีลักษณะดังนี้:

Google

เมื่อคุณสร้างลิงก์แล้ว คุณสามารถเพิ่มอุปกรณ์ประกอบฉากเพิ่มเติม เช่น คุณลักษณะเป้าหมายและ rel เพื่อการเข้าถึงที่ดีขึ้นและวัตถุประสงค์ด้านความปลอดภัย ตัวอย่างเช่น:

Google

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น