react apollo hooks

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

<ApolloProvider client={client}>
    <App />
<ApolloProvider>

2、useQuery查询

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

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

实例

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的参数

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

实例

const [name, {data, loading, error}] = useMutation(...mutation)

//name为发生突变的实际函数
//执行name函数时,发生突变,而不是useMutation函数发生突变
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时,突变就会发生

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 00:14:07       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 00:14:07       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 00:14:07       58 阅读
  4. Python语言-面向对象

    2024-07-10 00:14:07       69 阅读

热门阅读

  1. Python面试题:如何在 Python 中实现单例模式?

    2024-07-10 00:14:07       25 阅读
  2. react动态渲染列表与函数式组件

    2024-07-10 00:14:07       20 阅读
  3. 垃圾回收器详解

    2024-07-10 00:14:07       18 阅读
  4. homebrew常用命令

    2024-07-10 00:14:07       21 阅读
  5. JVM详解

    JVM详解

    2024-07-10 00:14:07      19 阅读
  6. 学习.NET 8 MiniApis入门

    2024-07-10 00:14:07       17 阅读
  7. Windows使用 Gitee+PicGo 搭建Markdown图床

    2024-07-10 00:14:07       21 阅读
  8. Codeforces Round 925 (Div. 3) D-F

    2024-07-10 00:14:07       25 阅读
  9. 2024华为OD机试真题-找数字-(C++/Python)-C卷D卷-200分

    2024-07-10 00:14:07       21 阅读
  10. 深入理解基本数据结构:数组详解

    2024-07-10 00:14:07       26 阅读
  11. py每日spider案例之magnet篇

    2024-07-10 00:14:07       21 阅读