Estou tentando obter uma lista de documentos a partir de seus IDs:
const [postReplies, setPostReplies] = useState([]);
useEffect(() => {
setPostReplies([]);
for (let i = 0; i < 4; ++i) {
fetch(document_i)
.then((data) => {
setPostReplies((postReplies) => [...postReplies, data])
})
}
}
}, []);
Quero que o array seja classificado na ordem em que enviei a solicitação e que o estado do React seja redefinido a cada vez.
Se você quiser que o array seja preenchido pedaço por pedaço conforme cada solicitação for finalizada, então use
i
para ditar onde inserir os dados. Esteja ciente de que isso significa que em algumas renderizações o array conteráundefined
valores:Se você quiser esperar até que todos os dados sejam carregados: crie uma matriz de promessas, combine-as usando Promise.all e aguarde a conclusão da promessa.