如何使用 Apollo 的 Graphql HOC 将查询函数作为道具传递?

问题描述

我已经能够使用 graphqls HOC 将突变传递给组件,但想知道如何对查询执行相同的操作?

这就是我对突变的处理方式:

.Values

它可以让我从 import { gql,graphql } from 'react-apollo' const updateAccountInfoConfig = { props: ({ mutate }) => ({ updateAccountInfo: MutationInput => mutate({ variables: { input: MutationInput } }),}) }; const UPDATE_ACCOUNT_INFO = gql` mutation UpdateAccountInfo($input: UpdateAccountInfoInput!) { updateAccountInfo(input: $input) { result { didSucceed } } } `; export const UpdateAccountInfoButton = graphql( UPDATE_ACCOUNT_INFO,updateAccountInfoConfig )(ActionButton); 组件的 props 访问 updateAccountInfo 函数。如何对查询执行相同的操作?我似乎无法在文档中找到它。

编辑 - 我找到了一种解决方法,即在渲染上运行查询,然后将 refetch 函数传递给 props。这并不理想,因为我将始终对渲染进行初始查询,这是我不想要的。有没有办法跳过初始请求但仍然可以访问重新获取功能

这是我的配置的样子:

ActionButton

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)