npm 包 redux-effects-fetchr-cache 使用教程

简介

redux-effects-fetchr-cache 是一个用于处理数据请求的 npm 包。该库基于 Redux 和 Fetchr ,能够使前端应用快速且容易地处理数据请求,并自动处理缓存。本文将带您逐步了解如何使用 redux-effects-fetchr-cache 。

安装

可以通过 npm 安装该库:

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

使用

引入

在你的应用中引入 redux-effects-fetchr-cache 。

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

配置

在创建 middleware 时,需要通过 createFetchrMiddleware 来创建 fetchrMiddleware 。

----- ----------------- - ------------------------
  -------- -------
  ------- --- --------
    -------- ------
  --
---
  • xhrPath 表示请求路径前缀;
  • client 表示一个 Fetchr 实例,Fetchr 是一个服务地址协商中间件,可以使用 RESTful API 进行 AJAX 调用。

创建 store

使用 createMiddleware,创建你的 Redux store,像这样:

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

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

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

发起请求

接下来在 action 中发起请求:

-------- ----------- -
  ------ -
    ----- -------------
    -------- -
      ------- -
        -------- ----------
        ------- ------
      -
    -
  --
-
  • type 指定了执行的 action 类型;
  • fetchr 代表执行 action 的类型。通过 ActionType 字段将请求传递给创建的 fetchr 中间件。

处理返回值

在 reducer 中,将返回值合并到 state 。

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

示例代码

下面是一个完整的前端应用程序示例。在该程序中,将首先创建标识符,然后调用 fetchItems 函数,该函数旨在从服务器获取 JSON 数据并将其返回。在这种情况下,将使用 Redux 将其缓存。

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

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

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

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

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

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

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

总结

redux-effects-fetchr-cache 是一个可靠的数据请求库,可使前端应用程序更加高效、更易于处理。我们在本文中从配置、创建 store、发起请求等方面详细讲解了使用过程,希望能给初学者带来帮助。

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


猜你喜欢

  • npm 包 splash-n-icons 使用教程

    介绍 splash-n-icons 是一款提供了多种图标的 npm 包,其可以供前端开发人员快速调用图标,而不需要自己制作。它包含了众多的图标库,覆盖了常见的图标需求,如社交媒体和常用的 UI 元素等...

    4 年前
  • npm 包 splashicon-generator 使用教程

    简介 splashicon-generator 是一款可以帮助开发人员快速生成 App 启动图标和闪屏图的 npm 包。该工具支持多种尺寸和平台的图标和启动图的生成,并且具有简单易用、高度可配置的特点...

    4 年前
  • npm 包 splash-screen 使用教程

    在 Web 开发中,引导页(splash screen)是一个非常实用的功能。可以在启动应用程序时向用户显示一个可定制的欢迎屏幕,并在加载主应用页面时隐藏它。使用 npm 包 splash-scree...

    4 年前
  • npm 包 splash-react-wysiwyg-editor 使用教程

    介绍 splash-react-wysiwyg-editor 是一个基于 React 的富文本编辑器,可以帮助你快速创建一个功能强大的编辑器。它具有多样的配置项,可以让你自定义编辑器的样式和功能。

    4 年前
  • npm 包 splat-points 使用教程

    splat-points 是一个用于绘制点的 JavaScript 库,它可以帮助前端开发者在网页中绘制各种类型的点。无论是绘制散点图、拐点还是直径为不同值的圆形点,splat-points 都可以轻...

    4 年前
  • npm 包 spontaneous-text 使用教程

    随着前端技术的不断发展,我们使用的 npm 包也越来越多,方便了我们的开发,同时也提高了代码的可维护性和可重用性。在本文中,我们将介绍一个 npm 包 spontaneous-text,它可以帮助我们...

    4 年前
  • npm 包 speechrecognizer 使用教程

    语音识别(Speech Recognition)技术在当今运用得越来越广泛,而基于浏览器端的语音识别技术也成为前端开发者不可或缺的一项技能。npm 包 speechrecognizer 提供了浏览器端...

    4 年前
  • npm 包 speechless 使用教程

    在前端开发中,为了增强用户交互,很多网站和应用都会使用语音输入功能。而开发一个完整的语音输入系统,需要经过很多的工作和处理。不过,幸好现在有一款非常棒的 npm 包,名为 speechless,可以轻...

    4 年前
  • npm 包 speechvillage-logger 使用教程

    1. 是什么 speechvillage-logger 是一个轻量级的 JavaScript 日志库,支持多级日志记录和定制。 2. 安装 使用 npm 安装 speechvillage-logge...

    4 年前
  • npm 包 speed-admin 使用教程

    简介 speed-admin 是一个基于 React 的后台管理系统快速开发框架,它提供了一套完整的前端解决方案,旨在让开发者更加专注于业务逻辑的实现而不必花费大量时间在构建基础框架上。

    4 年前
  • npm 包 spsave-webpack-plugin 使用教程

    在前端开发中,我们不可避免地需要与 Sharepoint 进行交互。而在这个过程中,我们需要使用 spsave-webpack-plugin 这个 npm 包。本文将详细介绍这个包的使用方法,带您深入...

    4 年前
  • npm 包 spserver 使用教程

    简介: spserver 是一个轻量级的本地开发服务器,它可以方便的启动和停止,提供 LiveReload 功能和 https 支持等。在本文中,我将详细介绍如何安装和使用 spserver 进行前端...

    4 年前
  • npm 包 spt 使用教程

    在前端开发中,我们经常需要对样式进行优化和调整,优良的代码风格对于代码的可读性和维护性具有很大的影响。spt 是一款轻量级的 CSS 处理工具,它提供了丰富的 mixin,方便我们轻松地编写出高效和优...

    4 年前
  • npm 包 spservices 使用教程

    前言 spservices 是一个开源库,它为 SharePoint 前端开发者提供了一些工具和函数,使得在 SharePoint 开发过程中能够更加高效和方便地处理数据和实现业务逻辑。

    4 年前
  • npm 包 spooky-sprite 使用教程

    在前端开发中,使用雪碧图是一种提高页面性能的常用技巧。而在实现雪碧图时,可使用 npm 包 spooky-sprite 来实现自动合并、压缩和生成 CSS 的功能。

    4 年前
  • npm 包 spool 使用教程

    什么是 spool? spool 是一个基于 Node.js 的命令行工具,它的作用是帮助前端工程师进行前端资源打包、编译、压缩等工作,让前端工程师专注于开发业务代码。

    4 年前
  • npm 包 spookycss 使用教程

    作为前端工程师,我们经常需要使用CSS来构建网页UI。然而,手写CSS可能会显得比较麻烦和冗长,而且不利于代码的重用和维护。这个时候,我们可以使用一些现成的CSS库来简化我们的工作。

    4 年前
  • npm 包 speed-x 使用教程

    在前端开发中,如何测试一个网站的性能是一个重要的问题。其中,页面加载时间是影响用户体验的重要指标之一。而 speed-x 是一个包含多项网站性能测试工具的 npm 包,使用它可以提供对网站的性能数据分...

    4 年前
  • npm 包 speed-limit 使用教程

    在编写前端代码时,我们常常会面临性能限制的问题。而 speed-limit 就是一款能够帮助我们控制网站请求速度的 npm 包。它能够设置每个请求应该在多少毫秒内完成,从而避免请求频率太快而导致服务器...

    4 年前
  • npm 包 spun 使用教程

    前言 随着前端技术的不断发展,我们需要使用许多不同的工具来提高我们的工作效率和代码质量。其中,npm 是我们经常使用的一个工具,它为我们提供了各种各样的包,可以帮助我们轻松地解决许多问题。

    4 年前

相关推荐

    暂无文章