La forma estándar de usar un React useState Hook es la siguiente:
const [count, setCount] = useState(0);
Sin embargo, esta const countvariable claramente se reasignará a un valor primitivo diferente.
¿Por qué entonces la variable no se define como let count?

Respuestas:
Realmente no. Cuando el componente se vuelve a procesar, la función se ejecuta nuevamente, creando un nuevo ámbito, creando una nueva
countvariable, que no tiene nada que ver con la variable anterior.Ejemplo:
Nota: Los ganchos son mucho más sofisticados y en realidad no se implementan de esta manera. Esto es solo para demostrar un comportamiento similar.
fuente
constes una protección contra la reasignación del valor de la referencia dentro del mismo alcance.De MDN
también
fuente
Técnicamente es una nueva variable en cada render.
Fuente: React Github issue: Docs - Hooks: ¿es eso un error tipográfico?
fuente
aquí encontré que const era frustrante ya que el conteo necesita cambiar así
fuente