reactjs - 作为道具传递给子组件的 SWR 数据创建无限获取循环
问题描述
在 SWR 中,一旦我收到获取结果,我想将它作为道具传递给子组件。钩子定义为:
const fetcher = url => axios.get(url).then(res => res.data);
export default function useTeleworkInfoSWR() {
const { data, error } = useSWR('/teleworkInfo', fetcher);
return {
teleworkInfo: data,
teleworkInfoIsLoading: !error && !data,
teleworkInfoError: error
}
}
在 Home 组件中使用如下:
const {teleworkInfo, teleworkInfoIsLoading, teleworkInfoError} = useTeleworkInfoSWR();
...
return (<>
...
<SomeComponent abc={teleworkInfo} />
</>);
这正在创建某种无限循环,并且 SWR 总是很忙。我是否需要在该子组件中单独调用 SWR 而不是将其作为道具传递?
解决方案
推荐阅读
- c# - 如何检测泛型抽象类的子类?
- google-sheets - 基于 [日期]+X 的 Google 表格中的条件格式单元格
- mongodb - 你建立的最大的 mongo 分片集群是什么?
- node.js - Fabric 网络和 Node.js 客户端应用程序之间的连接
- angular - 如何触发单击以打开下拉列表
- php - 忘记密码在php中发送邮件
- javascript - 在按钮单击时显示特定元素
- javascript - 除了 Set 和 Map,还有哪些常见的 JS 类不适合 JSON.stringify()?
- python - sqlalchemy.orm 方法“验证”在删除后中断查询行为
- python - 如何根据关联值从文本文件中提取常用行?