当前位置:   article > 正文

react apollo hooks

react apollo hooks

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

  1. <ApolloProvider client={client}>
  2. <App />
  3. <ApolloProvider>

2、useQuery查询

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

const {要返回的对象} = useQuery(传入参数)

实例

  1. const query = gql`
  2. query name {
  3. whatever {
  4. field
  5. }
  6. }
  7. `
  8. expoprt default function Pets () {
  9. const {data, loading, error } = useQuery(query)
  10. }

3、useMutation突变

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

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

const [返回参数的数组] = useMutation(传递突变)

实例

  1. const [name, {data, loading, error}] = useMutation(...mutation)
  2. //name为发生突变的实际函数
  3. //执行name函数时,发生突变,而不是useMutation函数发生突变
  1. const query = gql`
  2. query name {
  3. whatever {
  4. field
  5. }
  6. }
  7. `
  8. expoprt default function Pets () {
  9. const {data, loading, error } = useQuery(query)
  10. const [name, {data, loading, error }] = useMutation(...mutation)
  11. }

useQuery与useMutation的不同:

        执行useQuery会直接进行查询

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/827145
推荐阅读
相关标签
  

闽ICP备14008679号