Skip to content
Snippets Groups Projects
Commit c109c4a3 authored by Jean-Christophe's avatar Jean-Christophe
Browse files

useEffect et nettoyage

parent 4f0f4371
No related branches found
No related tags found
No related merge requests found
...@@ -56,6 +56,8 @@ où `tag` peut prendre comme valeur : ...@@ -56,6 +56,8 @@ où `tag` peut prendre comme valeur :
voir `/src/components/person.component.jsx` voir `/src/components/person.component.jsx`
* `v5.7` : utilisation du hook `useRef` et complément dépendances de `useEffect` * `v5.7` : utilisation du hook `useRef` et complément dépendances de `useEffect`
voir `/src/components/person.component.jsx` voir `/src/components/person.component.jsx`
* `v5.8` :mise en oeuvre de la fonction de nettoyage du `useEffect`
voir `/src/components/person.component.jsx`
Faire ```git checkout main``` pour revenir à la version finale. Faire ```git checkout main``` pour revenir à la version finale.
......
...@@ -15,6 +15,10 @@ useEffect( () => { ...@@ -15,6 +15,10 @@ useEffect( () => {
console.log('timer is running'); console.log('timer is running');
}, delay); }, delay);
} }
return () => {
console.log('cleanup');
clearInterval( timer.current );
}
}, [started, delay] ); }, [started, delay] );
return ( return (
......
...@@ -6,7 +6,7 @@ import { StrictMode } from 'react'; ...@@ -6,7 +6,7 @@ import { StrictMode } from 'react';
const bootstrapReact = () => { const bootstrapReact = () => {
const root = createRoot(document.getElementById('insertReactHere')); const root = createRoot(document.getElementById('insertReactHere'));
const component = <StrictMode><PersonListingController /></StrictMode>; const component = <PersonListingController />;
root.render(component); root.render(component);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment