react apollo hooks

1、创建ApolloProvider来包装整个程序

TypeScript 复制代码
<ApolloProvider client={client}>
    <App />
<ApolloProvider>

2、useQuery查询

工作方式usequery将返回一个数组

TypeScript 复制代码
const {要返回的对象} = useQuery(传入参数)

实例

TypeScript 复制代码
const query = gql`
    query name {
        whatever {
            field
        }
    }
`

expoprt default function Pets () {
    const {data, loading, error } = useQuery(query)


}

3、useMutation突变

useMutation与useQuery不同,useQuery返回的是一个数组,不是对象

useMutation返回的数组中,第一个参数与useQuery不同,第二个参数即为useQuery的参数

TypeScript 复制代码
const [返回参数的数组] = useMutation(传递突变)

实例

TypeScript 复制代码
const [name, {data, loading, error}] = useMutation(...mutation)

//name为发生突变的实际函数
//执行name函数时,发生突变,而不是useMutation函数发生突变
TypeScript 复制代码
const query = gql`
    query name {
        whatever {
            field
        }
    }
`

expoprt default function Pets () {
    const {data, loading, error } = useQuery(query)
    const [name, {data, loading, error }] = useMutation(...mutation)

}

useQuery与useMutation的不同:

执行useQuery会直接进行查询

执行useMutation不会发生突变,突变是由useMutation中的name函数发生的,当执行name时,突变就会发生

相关推荐
星辰中的维纳斯14 分钟前
vue新手入门教程(项目创建+组件导入+VueRouter)
前端·javascript·vue.js
ksuper&17 分钟前
ts和js的关系
javascript
miao_zz29 分钟前
react native中依赖@react-native-clipboard/clipboard库实现文本复制以及在app中获取复制的文本内容
android·react native·react.js
嫣嫣细语31 分钟前
css实现鼠标禁用(鼠标滑过显示红色禁止符号)
前端·css
Days205035 分钟前
web前端主要包括哪些技术
前端
NaRciCiSSuS1 小时前
第一章-JavaScript简介
开发语言·javascript·ecmascript
XF鸭1 小时前
HTML-CSS 入门介绍
服务器·前端·javascript
forwardMyLife2 小时前
element-plus 的form表单组件之el-radio(单选按钮组件)
前端·javascript·vue.js
fs哆哆2 小时前
ExcelVBA运用Excel的【条件格式】(二)
linux·运维·服务器·前端·excel
安冬的码畜日常2 小时前
【CSS in Depth 2精译】2.5 无单位的数值与行高
前端·css