react中的refetch如何用
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇"react中的refetch如何用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇
千家信息网最后更新 2025年01月20日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) { returnloading...} 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安全错误
数据库的锁怎样保障安全
微信服务器保存几天数据
软件开发与测试方向介绍
数据库系统的连接符号
网络技术方面考试
如何将网络安全保护隐藏起来
借一个国泰安数据库
南京红梦网络技术有限公司
中国政府的网络安全公司
计算机网络技术各种协议
sql数据库并发控制报告
保存数据库快捷键
大连跑腿软件开发
华为的软件开发云产品经理
饥荒专用服务器怎么加本地mod
南京服务器租用
附加数据库的步骤
数据库中的多语言设计
陕西网络安全监管
手机玩游戏后无法连接服务器
视频监控网络安全检查总结
弈剑行服务器是谁提供的
互联网科技行业节目
软件开发符号大全
解析网络安全案例说明危害
泰安软件开发制作
软件开发校区
数据库字段以逗号分割如何查询
信息网络安全ppt英文版
咨询软件开发营销解决方案
数据汇编第五单元设计数据库