React Hooks nous donne l'option useState, et je vois toujours des comparaisons entre Hooks et Class-State. Mais qu'en est-il des Hooks et des variables ordinaires ?
Par exemple,
function Foo() {
let a = 0;
a = 1;
return <div>{a}</div>;
}
Je n'ai pas utilisé de crochets, et cela me donne les mêmes résultats que :
function Foo() {
const [a, setA] = useState(0);
if (a != 1) setA(1); // to avoid infinite-loop
return <div>{a}</div>;
}
Alors quelle est la différence ? L'utilisation des crochets est encore plus complexe dans ce cas... Alors pourquoi commencer à les utiliser ?
0 votes
Mais vous comparez deux choses différentes. La deuxième fonction avec les crochets a la possibilité de mettre à jour les données. La première ne fait pas vraiment quelque chose. Vous auriez pu simplement l'initialiser avec
let a = 1; return <div>{a}</div>
et vous obtiendrez le même résultat.