Si setState desencadena una nueva representación del componente y useState ejecuta para cada representación, ¿por qué actualiza el valor anterior si la inicialización se va a volver a ejecutar?
por ejemplo, si tengo un contador establecido en 0 ( useState(0) ) y modifico el estado de ese contador a través de setState a 1, eso activará una nueva representación, por lo tanto, useState se ejecutará nuevamente y, por lo tanto, el valor debe ser cero otra vez, pero eso no sucede (afortunadamente) y no sé por qué.
Así es como se implementa este gancho de reacción.
El parámetro de valor se ignora en renderizaciones subsiguientes por reaccionar. Solo se establecerá en este valor en el renderizado inicial.
Puede leer más sobre las partes internas de React de los autores que ingresaron al código para verificarlo o verificar el código interno usted mismo.
Aquí hay uno que encontré: https://www.newline.co/@CarlMungazi/a-journey-through-the-usestate-hook--a4983397
useState se activa en cada render sí. Pero el valor se ignora después del primer renderizado.
De los documentos :
Quizás se esté preguntando: ¿por qué useState no se llama createState en su lugar? "Crear" no sería muy preciso porque el estado solo se crea la primera vez que nuestro componente se procesa. Durante los siguientes renders, useState nos da el estado actual.