【发布时间】:2020-02-14 07:18:31
【问题描述】:
我很想知道在 lifecycle/useEffect 之外发出 API 请求是否是一种有效的调用方式?
https://stackblitz.com/edit/react-useeffect-button有两个功能组件,父组件调用API并将数据传递给child component,最初指定从端点获取数据的限制为2,父组件有一个LoadMore 函数作为prop 与数据一起传递给child component。
使用react-slick slider 显示child component 中的图像和加载按钮onClick 将调用父组件内的函数LoadMore,然后它进行API 调用并将新数据从API 附加到旧数据。加载按钮会将一个图像附加到现有图像。
这是发出 API 请求的好方法还是应该只在生命周期方法中完成?
【问题讨论】:
-
否,如果这样做,您的 api 调用将作为无限循环运行。测试它并检查网络标签
-
我检查了网络选项卡,它只为每个 onClick 回调调用一个 API
-
对 onClick 来说是的,这很好,因为当用户单击按钮时,您会拨打每个电话。但是对于初始获取,如果将代码从使用效果移到外部,它将无限运行
标签: javascript reactjs