我想通过[dataSource,setDataSource]=useState(tableProps)的方式给dataSource赋值,然后在组件中作为数据源渲染,但是tableProps是通过发送ajax请求,从后端接口得到,所以当我给dataSource赋值时,tableProps还没有拿到,以至于表格渲染出之后没有数据,请问怎么解决呢
2条回答 默认 最新
- Lee达森 2022-12-15 13:34关注
可以使用 async 和 await 关键字来实现异步函数。
const [dataSource, setDataSource] = useState(null); async function getTableProps() { const response = await fetch('/api/table-props'); const tableProps = await response.json(); setDataSource(tableProps); } useEffect(() => { getTableProps(); }, []);
在这段代码中,我们通过使用 async 和 await 关键字创建了一个异步函数 getTableProps。在函数中,我们使用 fetch 函数来获取后端接口返回的数据,并使用 setDataSource 函数将数据设置为 dataSource 的值。
我们还使用了 useEffect hook 来在组件挂载时调用 getTableProps 函数。这样,我们就可以在组件挂载后等待后端接口返回数据,并在获取到数据后将其设置为表格的数据源。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥30 STM32 INMP441无法读取数据
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥500 把面具戴到人脸上,请大家贡献智慧
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
- ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
- ¥30 c#打开word开启修订并实时显示批注
- ¥15 如何解决ldsc的这条报错/index error
- ¥15 VS2022+WDK驱动开发环境