npm 包 redux-jawn 使用教程

阅读时长 5 分钟读完

在前端开发中,状态管理是非常重要的一环。其中,redux 是目前最受欢迎的状态管理库之一。而 redux-jawn 是 redux 的一个中间件,可以方便地收集和处理前端应用程序中的错误和信息。

本教程将介绍 redux-jawn 的安装方法和使用方法,并提供一些示例代码供您参考。

安装

使用 npm 来安装 redux-jawn:

同时,注意在您的应用程序中安装 redux 的同时也要安装 redux-jawn。

使用

要使用 redux-jawn,需要将其作为 redux 中间件之一。以下是将其引入并作为 redux 中间件的示例代码:

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

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

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

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

在此示例代码中,reduxJawnMiddleware 被添加到了中间件列表中。然后,这个列表作为 applyMiddleware 的第二个参数被传入了 createStore 函数中。

配置

redux-jawn 的默认配置已经能够处理大多数应用程序。然而,在需要更改默认设置时,redux-jawn 提供了一组配置选项,您可以在创建 redux-jawn 中间件实例时将其传入。

以下是一些可用的配置选项:

  • monitoringEndpoint - 要将错误和信息发送到的 URL。
  • monitoringParams - 要一起发送的其他参数。默认值是空对象。
  • errorPredicate - 用于检测错误级别的谓词函数。
  • infoPredicate - 用于检测信息级别的谓词函数。

以下是一个自定义配置的示例:

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

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

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

此示例代码中,我们将自己的 endpoint 和一些其他参数传递到了中间件配置中。还定义了 errorPredicate 和 infoPredicate 谓词函数,分别用于确定何时应该将错误和信息提交到监控系统。

示例代码

以下是一个示例,展示如何在 redux 中使用 redux-jawn:

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

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

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

在此示例代码中,我们在请求前显示了 FETCH_POSTS_REQUEST 操作,此操作没有携带任何有效载荷。然后我们使用 axios 进行 GET 请求,如果请求成功,会显示 FETCH_POSTS_SUCCESS 操作和有效载荷 response.data。如果请求失败,则显示 FETCH_POSTS_FAILURE 操作和有效载荷 error.response.data。

在成功导致 FETCH_POSTS_SUCCESS 操作时,我们将元数据传入操作。此元数据包含一条信息,该信息包含用于显示信息级别消息的消息字段。

在失败导致 FETCH_POSTS_FAILURE 操作时,我们将元数据传入操作。此元数据包含一个错误对象,其中包含用于显示错误级别消息的状态和消息字段。

当您的应用程序使用 redux-jawn 时,会在 URL https://www.jawn.com 建立一个 dashboard,您可以在其中查看您的应用程序中的所有错误和信息。

结论

redux-jawn 在处理前端应用程序中的错误和信息方面是一个很好的中间件。在本文中,我们介绍了 redux-jawn 的安装和使用方法,并提供了一些示例代码供您参考。如果您想要详细了解如何使用 redux-jawn,请参阅其官方文档。

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

纠错
反馈