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

278
Visualizações
¿Hay alguna forma de evitar que se obtengan fotos al azar en Firebase Storage?

Tengo algunas carpetas en Firebase Storage. Cada carpeta incluye un archivo 1_org_zoom.jpg. Puedo obtener esas fotos, pero no en el orden correcto. Quiero obtener esas fotos en un orden como el de la foto de abajo, pero las fotos se muestran aleatoriamente. Intenté for loop y forEach, pero no funcionó. ¿Hay alguna manera de conseguir estas fotos en un pedido?

 useEffect(() => { /* for(let i = 0; i<products.length; i++){ const imgRef = ref(storage, imgFolderRef[i]); console.log(imgRef); getDownloadURL(imgRef) .then((url) => { console.log(url); }) } */ imgFolderRef.forEach((imgFolder) => { console.log(imgFolder); getDownloadURL(ref(storage, imgFolder)) .then((url) => { setExArr((oldArr) => [...oldArr, url]) }) }) }, [products]);

El nombre de la matriz es imgFolderRef.

ingrese la descripción de la imagen aquí

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

0

El objetivo de las funciones asincrónicas no es bloquear la ejecución del script para que varias operaciones puedan ejecutarse simultáneamente.
En su caso getDownloadURL y setExArr son asincrónicos, por lo que no tiene ninguna garantía con respecto al orden de las imágenes. Lo que puedes hacer es ordenar explícitamente la matriz:

 setExArr((oldArr) => [...oldArr, url].sort())
over 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
Assistente virtual