react中的refetch如何用
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇"react中的refetch如何用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇
千家信息网最后更新 2025年11月11日react中的refetch如何用 } }}const ListWithGists = withData('https://api.github.com/users/gaearon/gists')(List) {description} )const List = ({gists}) => { if (gists.pending) { return {description} )
这篇"react中的refetch如何用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"react中的refetch如何用"文章吧。
使用react-refetch来简化api获取数据的代码
const List = ({data: gists}) => { return ( - {gists.map(gist => (
- {gist.description} ))}
上面的代码,我们将api获取数据的逻辑用高阶组件抽离出来,下面我们再用react-refetch来简化上面的异步代码
import { connect as refetchConnect } from 'react-refetch'const List = ({gists}) => { if (gists.pending) { return loading... } else if (gists.rejected) { return {gists.reason} } else if (gists.fulfilled) { return ( gists.fulfilled && - {gists.value.map(gist => (
- {gist.description} ))}
瞬间清爽多了,顺便利用react-refetch提供的属性,顺便把loading逻辑也添加了
分离列表和项目的职责
很明显,List组件是一个渲染列表的组件,他的职责就是渲染列表,但是我们在这里也处理了单个Item的逻辑,我们可以将其进行职责分离,List只做列表染,而Gist也只渲染自身
const Gist = ({description}) => ( loading...
} else if (gists.rejected) { return {gists.reason}
} else if (gists.fulfilled) { return ( gists.fulfilled && - {gists.value.map(gist =>
使用react-refetch来给Gist添加功能
react-refetch的connect方法接收一个函数作为参数,这个函数返回一个对象,如果结果对象的值是一个字符串,那么获取prop后,会对这个字符串发起请求,但是如果值是一个函数,那么不会立即执行,而是会传递给组件,以便后续使用
值为字符串
const connectWithStar = refetchConnect(() => ({gists: `https://api.github.com/users/gaearon/gists`}))值为函数
const connectWithStar = refetchConnect(({id}) => ({ star: () => ({ starResponse: { url: `https://api.github.com/gists/${id}/star?${token}`, method: 'PUT' } })}))const Gist = ({description, star}) => ( 加工Gist组件,star函数会被传递给Gist的prop,然后就可以在Gist里面使用了
connectWithStar(Gist)
以上就是关于"react中的refetch如何用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
内容
函数
组件
代码
字符
字符串
职责
逻辑
对象
就是
数据
文章
知识
篇文章
面的
明显
清爽
价值
功能
单个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
最便宜网页服务器
甲骨文云服务器安装win7
数据库进入函数
徐汇区个人数据库研发厂家报价
怒江服务器上门回收价格
kog数据库有多少个分类
软件开发过程的发展历史
宝哥斗鱼首秀人气服务器
打车出行软件开发
戴尔服务器前盖拆卸
网络技术规划书作文
中国网络安全上市股价排名
数据库删除表一个数据
服务器网络安全防护软件
主机服务器地址
软件开发信息资产识别
简单商城源码带数据库
执法安全合作中心 毒品数据库
怎么看forest服务器
怎样治理网络安全
德勤 网络安全
配置qq邮箱服务器
影像软件开发公司
数据库联表查询的方法
服务器管理Moniter软件
iis7服务器管理工具绿色版
武汉上智网络技术
长沙定制软件开发平台
有关网络安全的注意事项
软件开发kpi季度