ApolloReactgraphql-如何在组件之间共享数据转换?
创始人
2024-09-09 12:30:32
0

在Apollo React中,我们可以使用connect函数和withApollo高阶组件来轻松地实现组件之间数据的共享。同时,我们也可以使用GraphQL的查询和变异来处理数据转换。

以下是一个示例:

1.创建一个GraphQL查询并使用withApollo函数将其传递给组件

import { gql } from 'apollo-boost';
import { withApollo } from 'react-apollo';

const GET_USERS = gql`
  query {
    users {
      id
      name
      email
    }
  }
`;

export default withApollo(UserList);

2.在组件中使用connect函数将数据转换为所需的格式

import { connect } from 'react-redux';

const mapStateToProps = (state) => {
  const { data } = state.apollo.cache.readQuery({ query: GET_USERS });

  const users = data.users.map((user) => ({
    id: user.id,
    name: user.name,
    email: user.email,
  }));

  return { users };
};

export default connect(mapStateToProps)(UserList);

3.在组件中使用转换后的数据

import React from 'react';

const UserList = ({ users }) => {
  return (
    
    {users.map((user) => (
  • {user.name} ({user.email})
  • ))}
); }; export default UserList;

相关内容

热门资讯

必看攻略(微扑克下载)外挂透明... 必看攻略(微扑克下载)外挂透明挂辅助神器(透视)软件透明挂(真的有挂)-哔哩哔哩;人气非常高,ai更...
透视真的(靠谱WPK)外挂透明... 透视真的(靠谱WPK)外挂透明挂辅助工具(透视)的确是真的有挂(2021已更新)(哔哩哔哩)这是由厦...
透视好友!Wepoke控制(w... 透视好友!Wepoke控制(wEpoke)外挂透明挂辅助器(透视)细节方法(有挂方法)-哔哩哔哩;玩...
5分钟了解(Wepoke ap... 5分钟了解(Wepoke app)外挂透明挂辅助机制(辅助挂)发牌机制(有挂实锤)-哔哩哔哩;玩家在...
透视辅助(wepoke透明)外... 透视辅助(wepoke透明)外挂透明挂辅助插件(辅助挂)软件透明挂(真的有挂)-哔哩哔哩1、许多玩家...
大家学习交流(wpk开挂)外挂... 1、大家学习交流(wpk开挂)外挂透明挂辅助机制(透视)其实真的有挂(2020已更新)(哔哩哔哩);...
一分钟了解!来玩德州app(w... 1、一分钟了解!来玩德州app(wepOkE)外挂透明挂辅助app(透视)必备教程(有挂详细)-哔哩...
玩家必看(Wepoke ios... 玩家必看(Wepoke ios)外挂透明挂辅助神器(辅助挂)发牌规律(有挂辅助)-哔哩哔哩;Wepo...
热门推荐(Wepoke外挂)外... 热门推荐(Wepoke外挂)外挂透明挂辅助工具(透视)辅助透视(发现有挂)-哔哩哔哩是一款可以让一直...
透视好友房(aa poker辅... 大家肯定在之前aa poker辅助软件或者aa poker辅助软件中玩过透视好友房(aa poker...