我正在尝试根据文档 ID 获取文档列表:
const [postReplies, setPostReplies] = useState([]);
useEffect(() => {
setPostReplies([]);
for (let i = 0; i < 4; ++i) {
fetch(document_i)
.then((data) => {
setPostReplies((postReplies) => [...postReplies, data])
})
}
}
}, []);
我希望数组按照我发送请求的顺序排序,并且每次重置反应状态。
如果您希望数组在每个请求完成后逐个填充,则使用 来
i
指定插入数据的位置。请注意,这意味着在某些渲染中数组将包含undefined
值:如果您想要等到所有数据都加载完毕:创建一个承诺数组,使用 Promise.all 将它们组合起来,然后等待该承诺完成。