npm 包 @lagun4ik/react-redux-toastr 使用教程

介绍

在前端的项目中,我们经常需要实现弹窗提示功能,@lagun4ik/react-redux-toastr 就是一个非常方便的开源的 npm 包,它可以让我们轻松地实现弹窗提示功能。本篇文章将介绍 @lagun4ik/react-redux-toastr 的使用方法和一些注意事项,帮助你更好地使用它。

安装

在开始之前,我们需要确保已经安装了 react 和 redux,因为 @lagun4ik/react-redux-toastr 是基于这两个库的。

  1. 使用 npm 安装 @lagun4ik/react-redux-toastr
--- ------- ------ ----------------------------
  1. 引入 CSS 样式,可以直接在 index.js 中导入进行全局设置,也可以引入到单独的组件中进行局部设置。你可以在 node_modules/@lagun4ik/react-redux-toastr/lib/css/react-redux-toastr.min.css 找到样式文件。
------ -----------------------------------------------------------------
  1. 在 redux 的 createStore 方法中,将 @lagun4ik/react-redux-toastr 传入中间件(middleware),这是使用 @lagun4ik/react-redux-toastr 的前提条件。
------ - ------------ --------------- - ---- --------
------ - ------------ - ---- ---------------
------ --------------- ---- --------------
------ -------------------- ---- -------------
------ - ------------- -------------- - ---- ----------------
------ ------- ---- ----------------------------
------ ----------- ---- --------------
------ - ------- -- ------------- - ---- ---------------------

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

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

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

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

我们可以看到,在 createStore 方法中,我们将 @lagun4ik/react-redux-toastr 的 reducer 引进了 combineReducers 方法中,这是为了在组件中可以访问 @lagun4ik/react-redux-toastr 的 state。

使用

使用 @lagun4ik/react-redux-toastr 是非常简单的,我们只需要在需要的地方引入 Toastr 组件,并调用 Toastr 的方法即可。

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

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

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

在上面的代码中,我们通过 connect 方法将 toastrActions 绑定到了组件的 props 上,这样我们就可以在组件中使用 toastrActions 提供的各种方法。

toastrActions 的方法

@lagun4ik/react-redux-toastr 提供了以下方法,可以满足我们日常的提示需求:

  • success(title, message, options)
  • info(title, message, options)
  • warning(title, message, options)
  • error(title, message, options)
  • light(title, message, options)
  • message(type, title, message, options)
  • clean()

这些方法的作用都是一样的,只是 type 参数不同。我们在具体使用的时候根据需求选择方法即可。message 是提示消息内容,title 是提示消息标题,options 是自定义选项,包括以下几个参数:

  • attention: bool,是否高亮提示框
  • closeButton: bool,是否显示关闭按钮
  • debug: bool,是否启用调试模式
  • progressBar: bool,是否显示进度条
  • removeOnHover: bool,鼠标悬停是否关闭提示框,默认为 false
  • showCloseButton: bool,是否显示关闭按钮,默认为 false
  • timeOut: int,提示框自动关闭的时间,默认为 3000,单位为毫秒
  • transitionIn: string,提示框进入的动画,默认为 bounceIn
  • transitionOut: string,提示框消失的动画,默认为 bounceOut

示例代码

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

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

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

上面的代码展示了如何在组件中引入 @lagun4ik/react-redux-toastr,并使用 success 方法进行提示。在这个例子中,我们实现了一个倒计时功能,在组件加载成功后,通过定时器进行倒计时,并使用 success 方法进行提示。

总结

通过本篇文章的介绍,我们了解了如何使用 @lagun4ik/react-redux-toastr 实现弹窗提示功能。在实际的开发中,我们可以根据不同的需求选择相应的方法进行提示。在使用时,还需要注意在 redux 的 createStore 方法中将 @lagun4ik/react-redux-toastr 传入中间件(middleware),这是使用 @lagun4ik/react-redux-toastr 的前提条件。

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


猜你喜欢

  • Proximal: 一款前端开发中不可或缺的 NPM 包

    Proximal 是一款前端开发者不可或缺的 NPM 包,它为开发人员提供了一个简单, 可靠的方式来在本地开发服务器和外部 API 之间进行代理。本文将为您提供一份详细的 Proximal 使用教程,...

    2 年前
  • npm包yyyy使用教程

    在前端开发中,我们经常需要使用各种各样的npm包,这些npm包可以帮我们快速实现一些常见的功能,简化我们的工作流程,提高我们的开发效率。在本文中,我们将介绍一个名为“yyyyy”的npm包的使用教程,...

    2 年前
  • npm 包 node-schedule-tz 使用教程

    前言 在前端开发过程中,我们经常需要执行定时任务。Node.js 提供了一个 node-schedule 模块来帮助我们执行定时任务,但是它并不支持时区的配置,也就是说无法确保在不同时区下定时任务的准...

    2 年前
  • npm 包 @axetroy/interval 使用教程

    在前端开发过程中,我们经常需要定时执行某些操作,例如轮询请求、动态更新 UI 等。而借助于 npm 包 @axetroy/interval ,我们可以轻松地实现这些功能。

    2 年前
  • npm 包 builder-vue-iview 使用教程

    在前端开发中,我们经常使用各种工具来提高效率和方便开发,其中一个非常重要的工具就是 npm 包。npm 包是一个包含多个 JavaScript 模块的包,可以被安装和使用在你的项目中。

    2 年前
  • npm 包 Photon-js 使用教程

    介绍 Photon-js 是一个基于 Phaser 的纯 JavaScript 物理引擎。它提供了完整的物理引擎功能,例如物体的碰撞、重力、运动和旋转等,使得开发者可以轻松地创建出逼真的物理效果。

    2 年前
  • npm 包 datepicker-mobile 使用教程

    在前端开发中,时间选择器是一个非常常见的功能,为了方便开发者快速实现时间选择器,出现了很多开源的组件库,其中比较流行的是 datepicker-mobile。本篇文章将介绍如何使用此 npm 包。

    2 年前
  • NPM 包 rp-tabs 使用教程

    在开发前端网站时,标签页功能是一个非常常见的需要。但是,手动编写标签页功能既费时也费神。为了方便开发,我们可以使用 rp-tabs 这个 NPM 包。 rp-tabs 是一个轻量级的标签页组件,它使用...

    2 年前
  • npm 包 xmlfile 使用教程

    在前端开发中,我们经常要和 XML 格式的数据打交道。而 xmlfile 这个 npm 包可以方便地读写 XML 文件,让我们更加轻松地完成处理 XML 数据的工作。

    2 年前
  • npm 包 auicrawler 使用教程

    前言 在前端开发过程中,可能会遇到需要对网站进行自动化测试或爬虫等需求。这时候,npm 包 auicrawler 可能会成为你的好帮手。本文将详细介绍如何通过 auicrawler 包来实现网站自动化...

    2 年前
  • npm 包 babel-plugin-stack-trace-sourcemap 使用教程

    前端开发中经常会出现 JavaScript 错误,如果没有及时处理,可能会导致用户体验差或者项目无法正常运行。为了解决这个问题,我们需要使用技术手段来捕获和处理错误信息。

    2 年前
  • npm 包 @yci/editors 使用教程

    简介 在前端开发中,我们经常需要使用文本编辑器来实现一些功能,如代码编辑、富文本编辑等等。而 @yci/editors 是一款基于 Vue.js 和 Slate.js 构建的富文本编辑器组件库,可以帮...

    2 年前
  • npm 包 yangyang 使用教程

    在前端开发中,我们经常会使用到各种各样的 npm 包来加快开发速度。今天我们要介绍的是一个非常实用的 npm 包 yangyang。 什么是 yangyang Yangyang 是一个基于 Node....

    2 年前
  • npm 包 cerebro-timezones 使用教程

    简介 cerebro-timezones 是一个基于 Node.js 的 npm 包,它提供了一种简便的方法来根据所在位置找出对应的时区。使用该 npm 包可以帮助我们轻松地处理不同时区之间的时间转换...

    2 年前
  • npm 包 medical-record 使用教程

    医疗记录是医生在用药中很重要的一项数据,记录用药期间的病人状态是很常见的,但是很多工程师不知道该如何建立有效的医疗记录。在前端开发当中,使用 npm 包 medical-record 可以快速地实现医...

    2 年前
  • npm 包 pomelo-http 使用教程

    Pomelo-http 是一个基于 Node.js 平台的 HTTP 服务器框架,封装了 Pomelo 提供的常用功能,提供了更加方便的 API 对接和使用。本篇文章将针对初学者,介绍 pomelo-...

    2 年前
  • npm 包 karma-nodewebkit-mocha 使用教程

    在前端开发中,我们经常会使用 Mocha 和 Karma 等测试框架来进行单元测试。如果需要在 NodeWebkit(NW.js)中运行这些测试用例,可以通过使用 karma-nodewebkit-m...

    2 年前
  • npm 包 cacheman-mongo2 使用教程

    简介 在进行前端开发时,我们经常需要使用数据缓存服务,以优化用户体验,缩短页面加载时间。cacheman-mongo2 便是一款基于 MongoDB 的缓存管理工具,可以帮助我们轻松地完成数据缓存任务...

    2 年前
  • npm 包 swq 使用教程

    什么是 swq? swq 是一款基于 Node.js 和 TypeScript 构建的工具库,可以帮助前端开发者更加简单地处理 Promise、异步操作等等问题。在项目中使用 swq,可以极大地提升开...

    2 年前
  • npm 包 @tuupertunut/angular-2-data-table 使用教程

    在前端开发中,数据表格是一个非常常用的组件,在实现数据表格时,我们往往需要使用到比较复杂的算法和操作,这时候,使用一些优秀的第三方库能快速提高我们的开发效率。在 Angular 2 中,@tuuper...

    2 年前

相关推荐

    暂无文章