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

261
Visualizações
¿Cómo puedo detener la página de React para volver a renderizar?

Estoy usando fetch para obtener datos de la API. Estoy usando useEffect para que la página detenga la reproducción. Pero no funciona

 const [load, setLoad] = useState(false); if (load) { return <h2>Progress</h2>; } const fetchPicth = async () => { setLoad(true); const response = await fetch(url); const data = await response.json(); setPicth(data.pink); }; useEffect(() => { setLoad(false); }, [fetchPicth]);
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Esto se puede resolver usando 2 enfoques.

  1. Pase el estado en la matriz de dependencia de useEffect
 const [picth, setPicth] = useState([]); // Initial state useEffect(() => { if (picth && picth.length !== 0) { // Checks if data exists and length //is greater than 0 setLoad(false); // Set Loading to false } }, [picth]); const fetchPicth = async () => { setLoad(true); const response = await fetch(url); const data = await response.json(); setPicth(data.pink); };
  1. Compruebe la longitud, muestre el progreso si no hay datos. Mostrar si hay datos presentes.
 {picth.length === 0 && <div>Progress</div>} {picth.length > 0 && ( <div> {picth.map((book, index) => { return ( <YourComponent></YourComponent> ); })}
about 4 years ago · Juan Pablo Isaza Relatório

0

Elimina fetchPicth de la matriz de dependencias. Si desea establecer la carga en falso, puede hacerlo así:

 const [load, setLoad] = useState(false); if (load) { return <h2>Progress</h2>; } const fetchPicth = async () => { setLoad(true); const response = await fetch(url); const data = await response.json(); setPicth(data.pink); setLoad(false) }; useEffect(() => { fetchPicth(); }, []);

El uso del código anterior solo obtendrá los datos de la API solo una vez, es decir; cuando el componente está montado.

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