Apollo GraphQL React HOC将查询作为属性函数传递
创始人
2024-09-09 02:30:38
0

在React中使用Apollo GraphQL的高阶组件(HOC)将查询作为属性函数传递,可以按照以下步骤进行:

  1. 确保你已经安装了必要的依赖包。这包括react-apollo@apollo/client。你可以使用以下命令安装它们:
npm install react-apollo @apollo/client
  1. 导入所需的依赖包和组件:
import React from 'react';
import { ApolloProvider, ApolloClient, InMemoryCache } from '@apollo/client';
import { graphql } from '@apollo/react-hoc';
import gql from 'graphql-tag';
  1. 创建Apollo Client实例并将其包装在ApolloProvider组件中:
const client = new ApolloClient({
  uri: 'YOUR_GRAPHQL_API_ENDPOINT',
  cache: new InMemoryCache(),
});

const App = () => (
  
    {/* Your components */}
  
);
  1. 创建GraphQL查询并将其包装在graphql高阶组件中:
const GET_DATA = gql`
  query GetData {
    data {
      id
      name
    }
  }
`;

const MyComponent = (props) => {
  // Access the data returned by the query
  const { data } = props;

  // Render your component
  return (
    
{data.loading ? (

Loading...

) : ( data.data.map((item) => (

{item.name}

)) )}
); }; const MyComponentWithData = graphql(GET_DATA)(MyComponent);

在上面的代码中,我们使用gql函数创建了一个GraphQL查询,然后将其作为参数传递给graphql高阶组件。这个高阶组件将查询结果作为data属性传递给包装的组件。

  1. ApolloProvider中渲染你的组件:
const App = () => (
  
    
  
);

现在,MyComponent组件将接收到来自GraphQL查询的数据作为data属性。你可以根据需要在组件中使用这些数据。如果查询正在加载,你可以显示一个加载中的提示。一旦查询完成,你可以显示数据。

请记住,你需要将YOUR_GRAPHQL_API_ENDPOINT替换为你的实际GraphQL API的端点。

相关内容

热门资讯

玩家必看(微扑克网页版)外挂透... 玩家必看(微扑克网页版)外挂透明挂辅助插件(辅助挂)其实真的有挂(2023已更新)(哔哩哔哩);科技...
发现玩家(Wepoke针对)外... 发现玩家(Wepoke针对)外挂透明挂辅助工具(辅助挂)竟然真的有挂(2020已更新)(哔哩哔哩);...
盘点一款(wepoke德州扑克... 盘点一款(wepoke德州扑克)外挂透明挂辅助神器(透视)发牌机制(确实有挂)-哔哩哔哩1、很好的工...
透视了解(cloudpoker... 透视了解(cloudpoker辅助透视)外挂透明挂辅助工具(辅助挂)其实真的有挂(2021已更新)(...
实测揭晓(微扑克wpk)外挂透... 实测揭晓(微扑克wpk)外挂透明挂辅助器安装(辅助挂)软件透明挂(有挂解密)-哔哩哔哩准备好在微扑克...
专业讨论(德扑网上设置)外挂透... 专业讨论(德扑网上设置)外挂透明挂辅助器安装(透视)透视辅助(有挂教程)-哔哩哔哩1、点击下载安装,...
7分钟了解(Wepoke德州)... 7分钟了解(Wepoke德州)外挂透明挂辅助挂(透视)原来真的有挂(2021已更新)(哔哩哔哩)1、...
实操分享!Wepoke苹果版本... 实操分享!Wepoke苹果版本(wePokE)外挂透明挂辅助app(透视)分享教程(有挂细节)-哔哩...
1分钟了解(Wepokeapp... 1分钟了解(Wepokeapp)外挂透明挂辅助工具(辅助挂)辅助透视(有挂秘笈)-哔哩哔哩;科技详细...
透明挂透视(weopke真的有... WePoker透视辅助版本解析‌,透明挂透视(weopke真的有挂)外挂透明挂辅助工具(辅助挂)德州...