Quizás te hayas preguntado cómo es que la función console.log
se logra ejecutar cada vez que el valor del search cambia, si se supone que está declarada fuera del onChange
.
Resulta que la función console.log
se ejecuta cada vez que el componente se renderiza, no solo cuando se activa el evento onChange
. Debido a que está declarada dentro del cuerpo de la función del componente TodoSearch
, la cual se ejecuta cada vez que el componente se (re)renderiza. Entonces, cuando el usuario escribe algo en el search, se activa el evento onChange
, se actualiza el estado searchValue
con el nuevo valor y se vuelve a renderizar el componente, lo que provoca que se ejecute la función console.log
nuevamente con el nuevo valor de searchValue
.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?