Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

351
Views
¿Cómo obtener el estado cargado del componente en Next.js?

Estoy trabajando en un Pokedex simple que muestra todos los pokemon, estoy mostrando todas las cartas usando una función de mapa en una serie de objetos de pokemon como este:

 {pokemons.results.map((el, i) => { return ( <div key={i} className="lg:w-1/4 md:w-1/2 p-4 w-full"> <Link href={"/"}> <a className="block relative rounded-lg overflow-hidden hover:cursor-pointer hover:shadow-xl hover:shadow-poke-blue/50 p-4 bg-poke-blue group"> <img alt="ecommerce" className="object-cover object-center w-full block" src={`https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/${el.url .replace("https://pokeapi.co/api/v2/pokemon/", "") .replace("/", "")}.png`} height="400px" onError={addDefaultSrc} /> <div className="mt-4"> <h2 className="group-hover:underline text-white text-center title-font text-lg font-medium uppercase"> {el.name} </h2> </div> </a> </Link> </div> ); })}

hay una etiqueta de imagen en el div de la tarjeta que muestra la imagen del pokemon así: captura de pantalla

También agregué la funcionalidad para buscar Pokémon según el nombre. El problema es que tan pronto como cambia el estado, las imágenes no cambian inmediatamente, lo que tiene sentido ya que las imágenes no se descargan instantáneamente. Durante unos minutos, muestra la imagen de la imagen de pokemon cargada anteriormente en el mismo lugar. ingrese la descripción de la imagen aquí

Así que necesito ayuda para mostrar un cargador por el tiempo hasta que se hayan cargado todas las imágenes. Usaré un cargador que ya tengo. Necesito saber cómo cargar el evento de todas las imágenes.

¡Gracias por leer!

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Hay un evento onLoad en la etiqueta img , debería poder simplemente agregar una propiedad loaded en cada elemento en la copia local de los datos, luego simplemente actualizar la propiedad cargada onLoad y luego hacer una variable loaded derivada

 const loaded = images().every(img => img.loaded)

Además, el mensaje de @Chris G sobre las teclas es completamente correcto y debe seguirse, solo estaba respondiendo la pregunta

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!