Selain kemampuan untuk menyetel "activeClassName" dan "activeStyle" di NavLink, adakah alasan untuk menggunakan NavLink melalui Link saat membuat link ke rute lain pada elemen non-navigasi (yaitu, bukan navigasi utama di header atau footer) di situs Anda yang tidak membutuhkan status / kelas aktif?
94
NavLink
menjaga fokus yang tepat pada halaman untuk aksesibilitas. Saat menggunakan link, fokus awal hilang saat halaman dimuat dan Anda juga akan melihat bahwa tab melalui dropdown juga rusak saat menggunakanLink
. NavLink memperbaiki ini.Jawaban:
The dokumentasi resmi jelas:
Jadi, jawabannya TIDAK . Tidak ada alasan lain kecuali yang disebutkan.
sumber
Jika Anda perlu menggunakan atribut gaya atau kelas pada aktif
<Link>
, Anda dapat menggunakan<NavLink>
Coba lihat contohnya:
Tautan
<Link to="/">Home</Link>
NavLink
<NavLink to="/" activeClassName="active">Home</NavLink>
sumber
Komponen Tautan
Komponen NavLink:
Ref: https://www.javatpoint.com/react-router
sumber
Sederhananya, Ketika Anda menggunakan
<Link>
tidak ada kelas aktif pada elemen yang dipilih.Sebaliknya, dengan
<NavLink>
elemen yang dipilih disorot karena elemen ini ditambahkan ke kelas yang aktif.Semoga bermanfaat untuk anda.
sumber