npm 包 @allenfang/react-toastr 使用教程

如果您是前端开发人员,可能会遇到需要使用一些 UI 库的情况。为此,npm 提供了许多第三方库,其中 @allenfang/react-toastr 就是一个非常优秀的通知组件库。本文将介绍如何使用这个包,并且深入了解其原理和实现方法。

1. 前置条件

首先,您需要使用 npm 来安装这个库,具体命令如下:

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

安装好后,您就可以在项目中引入该包。

2. 使用步骤

2.1 引入包

首先,在需要使用通知组件的地方,我们需要将该组件引入进来,具体方法如下:

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

其中,ToastContainer 是该包的主体组件,toast 是它的工具方法。

2.2 添加容器

我们需要在 JSX 中添加一个容器,以容纳该包所生成的组件。具体代码如下:

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

注意,我们给 ToastContainer 添加了一个 ref 属性,因为后面我们需要通过这个属性来动态修改它的属性。

2.3 使用方法

利用 toast 工具方法,我们可以很方便地生成各种类型的通知消息。其方法如下:

2.3.1 基础用法

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

该命令将生成一个消息框,内容为 'Hello, world!',并且为 info 类型。

除了 info 类型外,还支持 success、warning、error 等类型。

2.3.2 可配置参数

您还可以使用参数来更好地配置消息框的属性。具体如下:

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

这里我们向 toast.warn 传入了一个 options 对象,来配置消息框。

可配置的参数如下:

名称 类型 默认值 描述
closeButton bool false 是否显示关闭按钮
timeOut number 5000 消息框显示时间(毫秒数)
extendedTimeOut number 1000 如果用户鼠标移动到框上,则延长显示时间
progressBar bool true 是否显示进度条
positionClass string 'toast-top-right' 消息框位置

2.4 添加样式

最后,我们需要在样式文件中添加一些内容,来使我们的消息框更好看。具体样式如下:

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

这里使用了 .toast-top-right 来定义消息框的位置。

3. 示例代码

下面是一个完整的消息框例子:

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

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

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

4. 总结

通过本文,我们已经学会了使用 @allenfang/react-toastr 这个 npm 包来生成各种类型的通知消息。同时,我们了解了它的用法、原理和实现方法,这对我们在项目中更加灵活地使用这个包来展示一些人性化的提示信息非常有帮助。

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


猜你喜欢

  • npm 包 3d-bin-packing 使用教程

    3D-bin-packing 是一款基于 Javascript 的 npm 包,用于 3D 空间内的物品装箱布局(packing)。它可以帮助前端工程师解决物品在空间内布局的问题,实现更具效率的物品摆...

    5 年前
  • npm 包 1c 使用教程

    如果你是前端开发人员,就不能不了解 npm。npm,全称 Node Package Manager,是一个由 Node.js 提供支持的软件包管理器。它允许用户在命令行中安装、更新、卸载 Node.j...

    5 年前
  • npm 包 163music-api 使用教程

    npm 包 163music-api 是一个用于从网易云音乐获取歌曲信息的 Node.js 模块。它提供了一些简单的 API,可以让开发者轻松的检索并获取到网易云音乐的歌曲数据。

    5 年前
  • npm 包 @typescript-eslint/parser 的使用指南

    在前端开发中,我们需要经常使用 TypeScript 来编写可靠且类型安全的代码。针对 TypeScript 代码的静态分析工具有很多,其中 @typescript-eslint/parser 是一个...

    5 年前
  • npm 包 @typescript-eslint/eslint-plugin 使用教程

    前言 TypeScript 是一种由微软开发的 JavaScript 超集,它增加了一些强类型和对象化的功能,让 JavaScript 开发更加可靠和容易维护。但是在 TypeScript 开发中,我...

    5 年前
  • npm 包 @types/node-fetch 使用教程

    在前端开发中,经常需要使用到 node-fetch 进行数据请求。但是,在 TypeScript 项目中使用该包时可能会出现类型错误等问题。此时,我们可以使用 @types/node-fetch 来解...

    5 年前
  • npm 包 biiif 使用教程

    前言 biiif 是一个 npm 包,它提供了 BIIIF (Browser Independent Image Interchange Format) 的支持。BIIIF 是一种基于 IIIF (I...

    5 年前
  • npm 包 @iiif/iiif-metadata-component 使用教程

    前言 IIIF 是一项互联网图像协议,旨在提高世界各地各种类型文化遗产的访问和展示。在 JavaScript 开发中,IIIF 也有一些 npm 包可以使用。本文将介绍 @iiif/iiif-meta...

    5 年前
  • npm 包 @iiif/iiif-gallery-component 使用教程

    介绍 @iiif/iiif-gallery-component 是一个基于 IIIF(International Image Interoperability Framework)协议的图像库,具备像...

    5 年前
  • NPM 包 UniversalViewer 使用教程

    UniversalViewer 是一款用于实现高交互式图片、地图、书籍等的可嵌入式 Web 阅读器的开源 JavaScript 库。它支持多语言、自由拓展,可以轻松帮助开发者完成复杂的图像处理和预览功...

    5 年前
  • npm 包 @iiif/manifold 使用教程

    简介 @iiif/manifold 是一个针对 IIIF 图像服务的 JavaScript 客户端库,用于在客户端应用程序中渲染 IIIF 图像。它提供了一组 API,可以在应用程序中展示,比较和操作...

    5 年前
  • npm 包 assert-js 使用教程

    什么是 assert-js assert-js 是一个基于 Node.js 平台的 npm 包,它为 JavaScript 开发人员提供了一个简单却有效的方法来进行断言。

    5 年前
  • npm 包 @pirxpilot/tip 使用教程

    介绍 @pirxpilot/tip 是一个轻量级的 JavaScript 库,可以在网站或应用中创建各种类型的提示框。它是基于 jQuery 和 CSS 样式的,可以自定义样式和位置,适用于不同的需要...

    5 年前
  • npm 包 @pirxpilot/antiscroll 使用教程

    介绍 在网页开发中,我们经常会遇到需要自定义滚动条的情况,而 @pirxpilot/antiscroll 是一个非常实用的 npm 包,可以轻松实现自定义滚动条和滚动区域的效果。

    5 年前
  • npm 包 computed-style-component 使用教程

    前言 在前端开发中,动态获取元素 CSS 样式是很常见的需求。然而,由于不同浏览器实现样式的方式可能存在差异,因此开发者可能需要编写大量的兼容性代码。为了简化这一流程,我们可以使用 npm 包 com...

    5 年前
  • npm 包 @segment/prevent-default 使用教程

    在前端开发过程中,我们经常需要进行事件绑定。事件绑定是实现交互效果的关键步骤之一。但有时,当我们对某个元素进行点击、滑动等一系列操作时,页面可能会出现意料之外的行为或效果。

    5 年前
  • npm 包 @segment/isodate-traverse 使用教程

    随着现代 Web 应用的广泛使用,前端开发者的技术选型和工作重心也在不断变化。其中,相对于后端开发而言,前端开发更加注重的是用户体验和交互。同时,前端也涉及到了很多的数据操作,涉及到时间的存储和操作就...

    5 年前
  • npm 包 @segment/is-meta 使用教程

    介绍 @segment/is-meta 是一个 npm 包,用于判断给定的对象是否是一个 meta 标签(HTML 中用于描述文档元信息的标签)。它使用了比较简单的逻辑和正则表达式来判断对象是否是 m...

    5 年前
  • npm 包 @segment/store 使用教程

    什么是 @segment/store @segment/store 是一个简单的 JavaScript 库,允许您在浏览器和 Node.js 环境中使用简单的 key-value 存储 API 管理本...

    5 年前
  • npm 包 @segment/canonical 使用教程

    前言 在 Web 开发过程中,我们经常需要处理网页的地址、链接和搜索引擎优化等问题。这些问题涉及到规范化、合并和排序 URL,这时候我们可以使用 npm 包 @segment/canonical 来解...

    5 年前

相关推荐

    暂无文章