javascript - react组件中的map函数和异步函数调用
问题描述
我尽力模拟我的用例:
function SubComponent({project}) {
useEffect(() => {
axios.get(`/api/projects${project.projectId}`).then(res=> setState(res.data))
},[])
return (<div>
{state}
</div>)
}
function MainComponent({projects}) {
return (
projects.map(project => (
<SubComponent project={project}></SubComponent>
))
)
}
我将项目道具传递给我的子组件,然后子组件进行 axios 调用。主组件会等待还是继续循环导致它在子组件上呈现错误数据。
解决方案
推荐阅读
- python - 带有“.”的列名 使用 Python 替换为“_”
- android - 如何将android中的动画添加到popBackStack?
- c - 使用 clock_gettime(CLOCK_MONOTONIC) 测量经过的时间
- vb.net - 使用 vb.net 和 adobe Reader DC 打印 PDF 不工作 windows 找不到应用程序
- java - 如何让 Saxon XSLT 处理器向 stderr 或 log4j 报告错误?
- sqoop - 无法使用 sqoop 连接 Mysql 路由器
- php - Laragon Xdebug 冻结 PhpStorm
- java - 使用 selenium java 登录应用程序时,如果实际结果与预期结果不匹配,则不会显示错误
- kerberos - Kerberos 服务认证
- python - 根据第一行限制 CSV 列读入数据帧