Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

133
Vistas
¿Se activa onChange si el padre cambia el valor?
const [value, set_value] = useState({a: 1}); <Child value={value} onChange={callback} </Child> set_value({a: 2})

Cuando se set_value({a: 2}) , ¿activará eso la callback de llamada dentro de onChange para que se ejecute?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Creo que la respuesta más exacta a la pregunta es:
"Eso depende del componente <Child> ".

Desde el punto de vista de Reacts value y onChange son solo dos propiedades de <Child> , entonces:
No, cambiar una propiedad ( value ) no necesariamente provoca que se llamen devoluciones de llamada ( onChange ).

Pero es común en React tener los llamados "componentes controlados" , donde el estado (es decir, el valor) se mantiene dentro del padre, y el hijo no tiene ningún estado propio, pero recibirá el valor del padre, y solo informa a los padres sobre los cambios.

En su ejemplo, el componente principal mantiene el estado:

 const [value, set_value] = useState({a: 1});

Y el niño solo puede recibir el valor y llamar a la devolución de llamada si los cambios son necesarios (pero no mantiene ningún estado propio), por ejemplo:

 const Child = function( props ){ return <button onClick={ function(){ props.onChange( props.value.a + 1 ); }}> { props.value.a } </button> };
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda