La forma estándar de usar un React useState Hook es la siguiente:
const [count, setCount] = useState(0);
Sin embargo, esta const count
variable 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
count
variable, 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
const
es 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