Bonne utilisation des Effects
20 min
1 exercice
Niveau 9
Corriger un effet mal utilisé
- Vous avez reçu un composant
Timer.js
qui utiliseuseEffect
pour mettre à jour un compteur toutes les secondes. Cependant, ce composant comporte plusieurs erreurs :- Il y a un risque de fuites mémoire lorsque le composant est démonté.
- L’effet est déclenché à chaque rendu, ce qui n’est pas nécessaire.
- Corrigez ces problèmes dans le fichier
Timer.js
pour qu’il fonctionne correctement.
Code de départ
import React, { useState, useEffect } from 'react';
function Timer() {
const [count, setCount] = useState(0);
useEffect(() => {
setInterval(() => {
setCount(count + 1);
}, 1000);
});
return <h1>Compteur : {count}</h1>;
}
export default Timer;
Rendu attendu
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !