La manière standard d'utiliser un crochet React useState est la suivante:
const [count, setCount] = useState(0);
Cependant, cette const count
variable va clairement être réaffectée à une valeur primitive différente.
Pourquoi alors la variable n'est-elle pas définie comme let count
?
Réponses:
Pas vraiment. Lorsque le composant est restitué, la fonction est exécutée à nouveau, créant une nouvelle étendue, créant une nouvelle
count
variable, qui n'a rien à voir avec la variable précédente.Exemple:
Remarque: les crochets sont beaucoup plus sophistiqués et ne sont pas réellement implémentés comme ça. C'est juste pour démontrer un comportement similaire.
la source
const
évite de réaffecter la valeur de la référence dans le même domaine.Depuis MDN
Aussi
la source
Techniquement, c'est une nouvelle variable à chaque rendu.
Source: React Github issue: Docs - Hooks: est-ce que c'est une faute de frappe?
la source
ici, j'ai trouvé que const était frustrant car le nombre doit changer afin
la source