Si un useState contiene un objeto, ¿establecerlo como un objeto idéntico activa dependencias aguas abajo?
const [cosas, establecer_cosas] = useState({a: 1})
...
establecer_cosas({a: 1})
¿Cuando se ejecuta establecer_cosas({a: 1})
, activará dependencias posteriores que escuchan a cosas
?
davy.ai
Sí, cuando se ejecuta
set_stuff({a: 1})
, desencadenará dependencias aguas abajo que escuchanstuff
. Esto se debe a queset_stuff
actualiza el estado destuff
, y cualquier componente que usestuff
como dependencia se volverá a renderizar con el valor actualizado. Este es el concepto básico del gancho de ReactuseState
.