npm 包 @bilgorajskim/ra-data-graphql 使用教程

在 Web 开发中,React 是最流行的前端框架之一,而 Ra-data-graphql 是一个 React Admin 的开源数据提供程序,用于与基于 GraphQL API 的后端进行交互。该提供程序可以与任何满足 GraphQL 标准的 API 一起使用。

本教程将介绍如何使用 npm 包 @bilgorajskim/ra-data-graphql 来完成 React Admin 的前端实现。

什么是 @bilgorajskim/ra-data-graphql?

@bilgorajskim/ra-data-graphql 是一个用于在 React Admin 中使用 GraphQL 的数据提供程序。该程序与所有满足 GraphQL 标准的 API 兼容,可以大幅度提高开发效率。它基于 react-admin 和 apollo-client 进行开发,结合了两者的优点,提供了简单而强大的 GraphQL 数据获取方案。

安装和使用

安装

为了使用 @bilgorajskim/ra-data-graphql,你需要先安装它。

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

启用

在你的 React Admin 项目中,启用 @bilgorajskim/ra-data-graphql 有以下两种方式:

方式一:

将 @bilgorajskim/ra-data-graphql 传递给 react-admin 中的 组件。

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

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

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

方式二:

使用 @bilgorajskim/ra-data-graphql 作为数据提供程序并将其传递给 组件。

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

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

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

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

现在你可以通过数据来源来管理数据。

进阶用法

预定义的查询

@bilgorajskim/ra-data-graphql 支持预定义的查询,它可以让你快速地从 GraphQL API 中获取数据。以下是一个示例:

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

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

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

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

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

在以上示例中,我们使用的是 Apollo Client 的 gql 标记,并将 GET_POSTS 查询传递给 React Admin。这个查询可以与 React Admin 的 组件一起使用,重点在于将数据从 "posts" 命名空间传递到 组件中的属性,以便实现数据列表。

自定义查询

你还可以使用自定义查询来获取数据。例如,以下是一个将查询参数传递给服务器进行过滤的示例:

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

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

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

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

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

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

在该示例中,我们在 GraphQL 查询中使用了一个 $author 变量。我们还将 POSTS 查询传递给了 React Admin 的 组件。并将 query 属性设置为 postQuery。

查找参考资源

如果你需要查找其他资源的参考,请先通过 组件来获取该资源。

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

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

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

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

在该示例中,我们在 组件中使用了 name 属性来获取相应的名字。

结论

在这篇文章中,我们介绍了 @bilgorajskim/ra-data-graphql npm 包,详细讨论了如何使用它在 React Admin 中使用 GraphQL 数据。我们了解了如何通过预定义和自定义查询来访问数据。我们还看到了如何查找参考资源。

@@以上的代码示例可能需要您在实际使用时进行适当修改。@@

在项目中采用 Ra-data-graphql,可以方便快捷获得 Flutter 数据,其技术意义不言自明,强烈建议您在开发过程中尝试使用此 npm 包。

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


猜你喜欢

  • npm 包 ng-async-event 使用教程

    在前端开发中,我们经常遇到需要异步加载数据的情况。而在处理异步事件时,我们通常需要编写一些繁琐的处理代码。ng-async-event 是一个能够方便地处理异步事件的 npm 包,它可以帮助我们更加轻...

    3 年前
  • npm 包 vue-async-everything 使用教程

    在这个高速发展的互联网时代,前端开发的复杂性越来越高。与此同时,Vue.js 作为一款流行的前端框架,也因其易用性和高效性而备受欢迎。但是,当我们在 Vue.js 中需要进行异步操作时,就会遇到一些麻...

    3 年前
  • npm 包 bs-cookie-parser 使用教程

    在前端开发中,处理 cookie 是一项极其常见的任务,而 bs-cookie-parser 是一个帮助开发者更方便地进行 cookie 操作的 npm 包。本文将介绍如何安装和使用 bs-cooki...

    3 年前
  • npm 包 koa2-starter 使用教程

    简介 koa2-starter 是一款基于 koa2 的 npm 包,旨在帮助前端开发者快速搭建 koa2 项目。 它提供了一套完整的目录结构、路由和中间件,还整合了一些流行的库和工具(如 seque...

    3 年前
  • npm 包 create-oselot-app 使用教程

    在前端开发中,我们经常需要使用一些框架和工具来帮助我们更高效地开发项目。其中,create-react-app 就是一个非常流行的工具,它能够快速搭建 React 项目。

    3 年前
  • npm 包 iota-transaction-spammer-cli 使用教程

    前言 iota-transaction-spammer-cli 是一个 npm 包,用于进行 IOTA 上的交易压测。该包可以通过配置一些参数,来模拟一定数量的交易在 IOTA 上的提交,帮助用户进行...

    3 年前
  • npm 包 muya 使用教程

    简介 muya 是一个基于 Vue.js 和 Electron 的 Markdown 编辑器。它提供了一个简单易用的界面,能够让用户快速地编写 Markdown 文件。

    3 年前
  • npm 包 nbic 使用教程

    前言 npm 是非常重要的前端工具,它可以帮助我们快速便捷地获取和管理各种依赖包。在前端开发中,我们通常会使用很多第三方库来解决各种问题,当然,自己编写一些通用组件也很重要。

    3 年前
  • npm 包 rpscript-api-faker 使用教程

    前言:在前端的开发过程中,由于接口请求可能无法得到准确的响应,导致代码无法进行下去,因此我们需要一种能够快速响应接口请求的工具,这就是 rpscript-api-faker。

    3 年前
  • npm 包 @idlework/dice 使用教程

    前言 随着前端技术的不断发展和进步,现在已经有了很多方便的工具和库,可以帮助我们更加高效地开发项目。其中,npm 是非常流行的前端包管理器,它提供了各种各样的包供我们使用。

    3 年前
  • npm 包 gx-cli 使用教程

    简介 npm 是 Node.js 的包管理器,它可以帮助我们方便地安装各种所需的包或库。而 gx-cli,则是一个基于 npm 的前端命令行工具,可以帮助我们快速创建和管理 React/Vue 等前端...

    3 年前
  • npm 包 babel-middleware-stzhang 使用教程

    最近,前端开发逐渐向着工程化方向发展,使用各种工具来提高开发效率。其中,使用 babel 转换 ES6 代码成为了前端工程化中非常重要的一部分。 Babel 简介 Babel 是一个 JavaScri...

    3 年前
  • npm 包 irslackd 使用教程

    简介 irslackd 是一款基于 Slack 的全栈应用程序,可以建立自己的聊天室。通过使用 npm 包,可以将其添加到 Web 应用程序中。 安装 irslackd 可以通过 npm 进行安装: ...

    3 年前
  • npm 包 php-getcomposer 使用教程

    npm 包 php-getcomposer 是一款用于在前端项目中加载 PHP Composer 包的工具。在现代化的 web 应用中,PHP Composer 是一个非常重要的工具,它可以自动管理 ...

    3 年前
  • npm 包 plastic-aspect-ratio 使用教程

    plastic-aspect-ratio 是一个基于 CSS3 实现的能够自适应比例的 UI 库。它通过绑定相关的 HTML 元素来计算元素中子元素的高度,以达到自适应比例的效果。

    3 年前
  • npm 包 ngx-can-activate-app 使用教程

    ngx-can-activate-app 是一个 Angular 应用中使用的 npm 包,它可以帮助我们在页面进入前进行一些逻辑判断,从而控制页面是否可以进入。 在本文中,我们将会介绍如何基于 ng...

    3 年前
  • npm 包 corki 使用教程

    简介 npm(Node Package Manager)是 Node.js 的包管理工具,有着非常大的生态系统和众多优秀的第三方包。其中之一的 corki,是一个用于生成随机字符串的工具包,在前端开发...

    3 年前
  • npm 包 google-ddns 使用教程

    前言 在进行网站设计和开发的过程中,我们通常需要将网站部署到互联网上进行访问。然而,如果我们使用的是动态 IP 地址,那么我们需要一个动态域名系统(DDNS)来确保网站能够在 IP 地址发生变化时仍然...

    3 年前
  • npm 包 junochain-cli 使用教程

    简介 junochain-cli 是一个基于 Node.js 的 npm 包,用于更轻松地进行 JunoChain 项目的开发和部署,包含了 JunoChain 的所有命令和工具。

    3 年前
  • npm 包 mfa-e2e 使用教程

    在前端领域,模块化开发无疑是一种非常重要和有效的方式。而 npm 作为一个包管理工具,则成为了前端模块化开发中的重要工具之一。mfa-e2e 是一款基于 npm 的工具包,它提供了一些前端自动化测试所...

    3 年前

相关推荐

    暂无文章