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

208
Visualizações
React Suspense no funciona con useEffect/setTimeOut

Tengo suspenso como este en el archivo de la aplicación.

 <Suspense fallback={<DelayedFallback />}>

Entonces tengo un useEffect/setTimeOut:

 const DelayedFallback = () => { const [loaded, setLoaded] = useState(false); useEffect(() => { setTimeout(() => setLoaded(true), 5000); }, []); return <> {!loaded && <Loading />} </>; }; export default DelayedFallback;

El propósito es que el cliente quiera que las personas que visitan el sitio web vean su video.

El suspenso es no respetar esto.

¡Cualquier ayuda sería apreciada!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Si lo que necesita es retrasar la representación de un componente durante un tiempo arbitrario, simplemente podría hacer algo como:

 const [isLoaded, setIsLoaded] = useState(false); useEffect(() => { setTimeout(() => { setIsLoaded(true); }, 5000); }); if (!isLoaded) return <Loading />; return <MyComponent />;

Si está usando <video> , podría usar el evento ended en lugar de setTimeout .

Por el momento, Suspense solo está diseñado para componentes React de carga diferida.

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