A maneira padrão de usar um gancho React useState é a seguinte:
const [count, setCount] = useState(0);
No entanto, essa const count
variável será claramente atribuída a um valor primitivo diferente.
Por que então a variável não é definida como let count
?
Respostas:
Na verdade não. Quando o componente é renderizado novamente, a função é executada novamente, criando um novo escopo, criando uma nova
count
variável, que nada tem a ver com a variável anterior.Exemplo:
Nota: Os ganchos são muito mais sofisticados e não são realmente implementados assim. Isso é apenas para demonstrar um comportamento semelhante.
fonte
const
é uma proteção contra a reatribuição do valor da referência dentro do mesmo escopo.Do MDN
Além disso
fonte
Tecnicamente, é uma nova variável a cada renderização.
Fonte: React Github issue: Docs - Hooks: isso é um erro de digitação?
fonte
aqui eu achei que const era frustrante, já que a contagem precisa mudar, então
fonte