Maison > Questions et réponses > le corps du texte
P粉4329068802023-07-28 12:05:00
Si tout ce que vous voulez vraiment, c'est que le composant d'itinéraire soit restitué à chaque fois que vous cliquez sur le lien vers son itinéraire, il suffit alors que ces composants appellent la useLocation
hook. Each time the link is clicked a new location
object reference is created. The new location
référence d'objet pour déclencher le rendu du composant qui l'utilise.
Exemple :
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> ); }