Rumah > Soal Jawab > teks badan
P粉4329068802023-07-28 12:05:00
Jika apa yang anda mahukan hanyalah komponen laluan untuk membuat semula setiap kali pautan ke laluannya diklik, maka hanya minta komponen tersebut memanggil rujukan objek useLocation
hook. Each time the link is clicked a new location
object reference is created. The new location
sudah cukup untuk mencetuskan komponen menggunakannya untuk dipaparkan semula.
Contoh:
const PathOne = () => { useLocation(); useEffect(() => { console.log("PathOne rerender"); }); return <h1>PathOne</h1>; }; const PathTwo = () => { useEffect(() => { console.log("PathTwo rerender"); }); return <h1>PathTwo</h1>; };
function App() { return ( <div className="App"> <NavLink to="/pathOne" className="ripple"> label1 </NavLink> <NavLink to="/pathTwo" className="ripple"> label2 </NavLink> <Routes> <Route path="/pathOne" element={<PathOne />} /> <Route path="/pathTwo" element={<PathTwo />} /> </Routes> </div> ); }