npm 包 graphql-query-renderer 使用教程

GraphQL 是一种用于 API 的查询语言,与传统的 REST API 相比具有更高的效率和更好的灵活性。在前端领域,GraphQL 在使用中需要使用 JavaScript 库和工具来呈现 UI,包括 “graphql-query-renderer ” 这个 npm 包。

安装与引入

graphql-query-renderer 是一个 npm 包,你可以通过以下命令进行安装:

--- ------- ----------------------

然后在你的项目中引入它:

------ ------------- ---- ------------------------

-- --

----- ------------- - ---------------------------------

使用方法

该包提供了一个名为 QueryRenderer 的 React 组件,用于将 GraphQL 查询渲染成 React 展示组件。我们将了解如何使用它,并通过一个实际应用的例子演示它的使用。这里我们需要用到以下几个必要的库: reactreact-domgraphqlrelay-runtimegraphql-tag

在我们的 App.js 文件中,我们首先要做的是设置 GraphQL entpoint 和 定义我们的查询字符串。然后,我们调用 QueryRenderer 组件将查询和渲染函数传递给它。

------ ----- ---- -------
------ -------- ---- -----------
------ - ------------ -------- ------------- ----- - ---- ---------------
------ - ------------------------ - ---- -------------
------ - ------------------ ------------------- - ---- ---------------
------ - ------- - ---- --------------------------
------ - -------------- ------------- - ---- ------------------------
------ -------- ---- ------------

----------------
----- ----------- - --------
  ----- -------------- -
    ------ -
      ------------------
    -
  -
-
----------- --------
----- ---------------- - -- -- -
  ------ ----- --------- -- -
    ----- -------- - ----- ----------------- -
      ------- -------
      -------- -
        --------------- -------------------
      --
      ----- ----------------
        ------ ---------------
        ---------- --------------------
      ---
    --
    ------ ----- ---------------
  -
-

-----------------
----------------
  -------------------------
    ---------------- -------------
      -------- --------------------------------
      ------ --- --------- ----------------
    ---
  -
    --------------
      ---------------- -------------
        -------- -----------------------------------
        ------ --- --------- ----------------
      ---
      -------------------
      ---------- ------ ----- -- -- -
        -- ------- -
          ------ --------------------------
        - ---- -- ------- -
          ------ --------- --------------------- --
        -
        ------ ------------------
      --
    --
  ----------------------------
  -------------------------------
-

在上面的代码中,我们引入了 RelayEnvironmentProvider 组件,实现了一个可重用的环境配置。然后,我们引入了 GraphQL 查询字符串(SampleQuery),并配置 fetchQuery 函数来获取数据。

接下来,我们调用了 QueryRenderer 组件,将查询和渲染函数传递给它。渲染函数将返回我们的组件,并使用传递给它的 props 进行渲染。

在这个例子中,我们将传递 viewer 并将其传递给 UserList 组件,展示所有用户的列表。QueryRenderer 组件将等待数据被处理,或者如果数据没有加载完成,它将显示一个 Loading 文字。

总结

graphql-query-renderer 帮助我们将 GraphQL 查询渲染成 React 展示组件。通过定义查询字符串,并将其传递给 QueryRenderer 组件,我们可以轻松地获取并显示数据。在这个教程中,我们还看到了如何设置 GraphQL endpoint 和使用 RelayEnvironmentProvider 组件来组织我们的代码。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005668881e8991b448e2c30


猜你喜欢

  • npm 包 react-fb 使用教程

    在前端开发中,React 作为目前最流行的框架之一,其生态系统也变得越来越完善。在 React 开发中,我们可能需要使用到一些已经被许多开发者们验证可用的第三方组件库。

    3 年前
  • npm 包 carbon-components-react-extras 使用教程

    在 Web 前端开发中,使用合适的工具和框架能够大幅度提高代码的效率和可维护性。Carbon Design System 是由 IBM 开发并维护的一套开源设计系统,在 React 应用中,carbo...

    3 年前
  • npm 包 stylelint-config-saritasa-order 使用教程

    在前端开发中,代码规范的保持非常重要。一方面,可以提高代码的可读性和可维护性;另一方面,也能减少潜在的 bug 和错误。stylelint-config-saritasa-order 是一个基于 st...

    3 年前
  • npm 包 tactiql 使用教程

    前言 在前端开发中,我们常常需要对一些后端 API 进行调用和处理。而 tactiql 就是一个可以帮助我们更加方便地进行 API 调用和处理的 npm 包。它可以将 API 的调用和数据处理等过程封...

    3 年前
  • npm 包 tko.filter.punches 使用教程

    本篇文章将深入介绍 npm 包 tko.filter.punches 的使用方法及其在前端开发中的应用。 什么是 tko.filter.punches tko.filter.punches 是一个...

    3 年前
  • 前端开发技术:@txie/react-native-swipeout使用教程

    在移动端应用开发中,滑动删除操作是一项非常基础而又常见的需求。@txie/react-native-swipeout是一个使用React Native实现的一款简易的滑动删除组件库。

    3 年前
  • npm包 dhis2-data-wrangler 使用教程

    简介 dhis2-data-wrangler是一个npm包,其主要功能是对DHIS2平台上的数据进行管理和处理。通过该包可以方便地进行数据清理、聚合、转换和导出等操作。

    3 年前
  • npm 包 nagato 使用教程

    简介 nagato 是一个基于 Node.js 平台的轻量级 web 框架,使用 Typescript 编写。它易于学习、易于使用、高效灵活,已经被广泛应用于企业级前端项目中。

    3 年前
  • npm 包 dom-event-dispatch 使用教程

    在前端开发中,常常需要处理浏览器事件。而对于一些特定的场景,我们可能需要手动触发事件,比如,当用户输入完毕后手动触发 onblur 事件。这时候就可以使用 dom-event-dispatch 这个 ...

    3 年前
  • npm 包 enforce-node-version 使用教程

    简介 enforce-node-version 是一个在 npm 包中确定当前 Node 版本的工具。它可以帮助你在你的项目中确认 Node 版本是否符合你的要求,并且可以让你在构建过程中发现错误。

    3 年前
  • npm 包 humhub-pushservice 使用教程

    介绍 humhub-pushservice 是一个用于推送 HumHub 系统消息的 npm 包。它可以让前端开发者非常方便地向用户发送消息推送,从而增强用户的互动体验。

    3 年前
  • npm 包 mobius1-selectable 使用教程

    前言 在前端开发中,我们经常需要实现多选或单选的功能,以此来实现一些自定义的需求,而 mobius1-selectable 是一个非常方便的 npm 包,可以辅助我们完成这样的需求。

    3 年前
  • npm 包 hyperapp-persist-state 使用教程

    在前端开发中,我们经常需要将应用程序状态保存在本地,以便用户可以在关闭浏览器后继续使用应用程序而不必从头开始。虽然可使用本地存储和 cookie 等技术实现这一目标,但许多框架和库提供了更方便的工具。

    3 年前
  • npm 包 json-dynamo-putrequest 使用教程

    什么是 json-dynamo-putrequest? json-dynamo-putrequest 是一个用于生成 AWS DynamoDB 中的 PutRequest 的 npm 包,它的目的是使...

    3 年前
  • npm 包 eslint-config-saritasa-base 使用教程

    如果你是前端开发者,你一定会遇到需要通过 ESLint 来进行代码检测的情况,尤其是在团队协作中。作为一款非常流行的 JavaScript 代码质量检测工具,ESLint 能够大大提高代码的可读性和可...

    3 年前
  • npm 包 multivariate 使用教程

    前言 multivariate 是一个可用于多元分析的 npm 包,用于对多元数据进行分析和可视化。在前端开发领域,multivariate 的应用极为广泛,可以应用于数据汇总、分析和可视化等多个方面...

    3 年前
  • npm 包 eslint-config-saritasa-react 使用教程

    本文将详细介绍如何使用 npm 包 eslint-config-saritasa-react 进行 React 项目的代码规范检查及优化。通过使用该工具,开发者可以避免一些常见的代码问题,并确保代码的...

    3 年前
  • npm 包 rrethunk 使用教程

    前言 在前端开发中,随着页面交互越来越复杂,前端数据存储与管理也变得越来越重要。传统上,前端开发人员使用localStorage或sessionStorage等客户端存储方式。

    3 年前
  • npm 包 saritasa-lint-plugin-eslint 使用教程

    在 Web 前端开发中,为了保证代码的质量和可读性,我们通常会使用一些代码规范和 linter 工具。而 saritasa-lint-plugin-eslint 就是一款基于 eslint 的规范插件...

    3 年前
  • npm 包 saritasa-lint-core 使用教程

    在前端开发中,代码规范的重要性不言而喻。合理的代码规范可以提高代码可读性、可维护性和团队协作效率。针对代码规范检查,有一个常用的工具就是 ESLint。ESLint 是一个基于 JavaScript ...

    3 年前

相关推荐

    暂无文章