NPM 包 graphql-form-handler 使用教程

阅读时长 5 分钟读完

GraphQL 是一种用于 API 开发的查询语言,它可以让你在一个请求中获取到你需要的数据。GraphQL-form-handler 是一个可以在前端使用的 NPM 包,它提供了一个易于使用的 API,让你可以向 GraphQL 服务器发送数据提交请求。在这篇文章里,我会向你介绍如何使用这个 NPM 包,以及如何在前端中使用 GraphQL-form-handler。

什么是 GraphQL-form-handler

GraphQL-form-handler 是一个可以在前端中使用的 NPM 包,它使用了 JavaScript,可以方便地向 GraphQL 服务器发送数据提交请求。

GraphQL-form-handler 包含了以下主要功能:

  • 通过 GraphQL-form-handler 向 GraphQL 服务器发送数据提交请求。
  • 自定义请求头和 Cookies。

安装

要使用 GraphQL-form-handler,你需要先安装它。可以通过以下方式来安装:

使用 GraphQL-form-handler

使用 GraphQL-form-handler,你需要生成一个请求函数并发送请求。

生成请求函数

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

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

首先,我们导入 GraphQLFormHandler。我们可以使用 new 函数来创建一个 GraphQLFormHandler 实例。下面是 new 函数中的选项:

  • url: GraphQL 服务器的 URL。
  • headers: 发送到服务器的请求头。
  • credentials: 如何处理请求的身份验证。

urlheaders 两个选项是必须的,其他选项则是可选的。

发送请求

构建好了请求函数后,现在我们可以向服务器发送请求:

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

在上面的代码中,我们使用 post 方法来发送一个请求。post 方法接收一个包含以下选项的对象:

  • query: GraphQL 查询字符串。
  • variables: 按照查询字符串定义的变量。

请求函数返回一个 Promise,在 Promise 被解决时我们将得到一个包含响应的对象。

自定义请求头和 Cookies

如果你需要发送请求头,可以在 GraphQLFormHandler 构造函数中提供 headers 选项。如果你需要发送 Cookies,可以在构造函数中提供 credentials 选项。

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

示例代码

以下是一个完整的示例代码:

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

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

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

结论

在这篇文章里,我们学习了如何使用 GraphQL-form-handler 包,用于在前端中向 GraphQL 服务器发送数据提交请求。我们了解了如何生成请求函数,如何自定义请求头和 Cookies,以及包含完整的样例代码。祝你玩得开心!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055cbd81e8991b448da4d6

纠错
反馈