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

83
Vistas
Ejecute useEffect solo después de que se actualice prop

Estoy pasando un accesorio necesario para ejecutar una llamada API en mi componente y no quiero que se ejecute en la representación inicial, sino solo una vez que este accesorio haya sido actualizado mediante el envío de un formulario. Aunque estoy poniendo accesorios en el argumento de dependencia, todavía ejecuta la llamada en el montaje. ¿Cómo puedo evitar que useEffect se ejecute automáticamente en el renderizado inicial? ¿Tal vez hay un método completamente diferente que debería considerar?

 function GetData(props) { const [propsState, propsSetState] = useState(''); useEffect(() => { // Run API Call }, [props]) }
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

const [mounted, setMounted] = useState(false); useEffect(() => { if (!mounted) { setMounted(true); return; } // Run API Call }, [props])
about 4 years ago · Juan Pablo Isaza Denunciar

0

const ref = useRef(); useEffect(() => { if (!ref.current) { ref.current = true return; } // Run API Call }, [props])
about 4 years ago · Juan Pablo Isaza Denunciar

0

En su declaración de devolución, use && lógico para evaluar si algo se actualiza antes de ejecutar la API en su componente.

 {propState && <*YourComponent* />}

Primero obtenga los datos, una vez que se están recuperando los datos, luego actualice el estado en su const[], una vez que tenga el valor, su componente luego renderiza la salida.

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