Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

81
Visualizações
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 Respostas
Responde à pergunta

0

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

0

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

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda