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

98
Vistas
El componente React se está actualizando tarde

Estoy usando React.useEffect() y los resultados se actualizan tarde. Por qué es así ?

 function Process(props) { const [results, setResults] = React.useState({ number: "", f: {} }); let data = props.data; //returns object from another component which changes React.useEffect(() => { return () => setResults(data) }, [data]); return ( <p>{results.number}</p> //ouputs previous number ); };

Dígame si necesita el componente que pasa props={data} al componente Process() .

Gracias

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

0

si props.data ya es un useState, no hay necesidad de usar otro useEffect y useState, React ya maneja eso y solo puede usar el valor

 function Process(props) { let data = props.data; return <p> { data.number } </p> }
about 4 years ago · Juan Pablo Isaza Denunciar

0

el valor de retorno de una función useEffect es una función que se llama para limpiar lo que hace useEffect

si desea ejecutar setResults tan pronto como cambien data , hágalo en el cuerpo de la función

 React.useEffect(() => { setResults(data) }, [data]);

https://reactjs.org/docs/hooks-effect.html

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