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

186
Vistas
¿Cómo cerrar un cargador cuando iframe ha cargado datos de Api en reaccionar?

Quiero mostrar un cargador en la pantalla hasta que iframe cargue por completo el contenido de Api. Estoy llamando a la API de Spotify para mostrar la lista de reproducción.

estoy haciendo de esta manera

 //loader import { RotatingLines } from 'react-loader-spinner'; //state const [loadedlist, setloadedlist] = useState(true); //component return ( <> {/* List Layout using spotify's embed */} {listLayout && ( <div> {loadedlist ? <RotatingLines width="100" strokeColor="#FF5733" /> : <div className="container"> <iframe className="embedded_spotify_playlist" title="Spotify Playlist" onLoad={setloadedlist(false)} src={`https://open.spotify.com/embed/playlist/${playlistId}?utm_source=generator`} width="100%" height="500" frameBorder="0" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" /> </div> } </div> )} )

Actualmente, puedo mostrar el cargador inicialmente, pero parece que la carga no funciona, el cargador no desaparece/cierra incluso si se carga el contenido en iframe

¿Cómo puedo hacer esto?

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

0

Entonces, hice algo como esto en sandbox y parece funcionar:

 //state const [loadedlist, setLoadedlist] = useState(false); return ( <> {!loadedlist && <RotatingLines width="100" strokeColor="#FF5733" />} <div> <div className="container"> <iframe className="embedded_spotify_playlist" title="Spotify Playlist" onLoad={() => setLoadedlist(true)} src={`https://open.spotify.com/embed/playlist/37i9dQZF1DWVuV87wUBNwc?utm_source=generator`} width="100%" height="500" frameBorder="0" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" /> </div> </div> </>)

Creo que es el mismo problema que se describe aquí: ¿Por qué necesito pasar una función anónima al evento onClick?

Para una respuesta más detallada, puede consultar aquí

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