npm 包 react-toast-notifications 使用教程

简介

在前端开发过程中,经常需要给用户展示提示信息,例如成功、失败、警告等。react-toast-notifications 是一个优秀的 npm 包,它提供了一种简单易用的方法显示 toast 弹框,并且支持自定义样式和动画。

本文将详细介绍 react-toast-notifications 的使用方法,包括安装、基本用法和高级用法,同时为读者提供详细的代码示例,希望能够帮助读者快速上手并且深入了解该工具的使用方法。

安装

使用 npmyarn 安装 react-toast-notifications,并在项目中导入:

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

然后,你需要将 ToastProvider 组件放置在渲染树的顶部,它会包裹整个应用,处理 Toast 的逻辑。

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

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

这里的 div 内容是你应用的实际内容,它包含在 ToastProvider 中,从而允许你在全局范围内使用 Toast。

基本用法

接下来,我们会演示最基本的使用方法,展示 Toast 组件。

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

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

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

在这个例子中,我们首先使用 useToasts hook 获取 addToast 方法。然后,我们在点击按钮后调用该方法显示 Toast。

addToast 方法接受两个参数,第一个是显示的文本内容,第二个是配置对象。在这个例子中,配置对象包含以下几个属性:

  • appearance:Toast 状态,可以为 successwarningerrorinfo
  • autoDismiss:是否自动关闭 Toast,可以为 truefalse

运行代码,点击按钮将会展示一个成功状态的 Toast。

高级用法

react-toast-notifications 非常灵活,它支持很多高级配置,例如自定义 Toast 组件、自定义位置、自定义样式和动画等等。下面我们逐一介绍这些高级用法。

自定义 Toast 组件

通过设置 ToastProvidercomponents 属性,可以轻松自定义 Toast 组件。

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

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

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

在这个例子中,我们创建了一个名为 CustomToast 的自定义组件,它会代替默认的 Toast 组件。我们给它设置了一个浅灰色背景和圆角边框,以及简单的文本内容。

然后,我们将自定义组件传递给 ToastProvidercomponents 属性。现在,所有的 Toast 将使用我们自定义的组件。

自定义位置

通过设置 ToastProviderplacement 属性,可以轻松定制显示 Toast 的位置。

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

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

在这个例子中,我们设置 Toast 在屏幕的右下角显示。placement 属性可以为以下几个值:

  • top-left:在屏幕左上角显示;
  • top-center:在屏幕顶部居中显示;
  • top-right:在屏幕右上角显示;
  • bottom-left:在屏幕左下角显示;
  • bottom-center:在屏幕底部居中显示;
  • bottom-right:在屏幕右下角显示。

自定义样式和动画

通过设置 ToastProvidertransitionDurationautoDismissTimeout 属性,可以轻松定制 Toast 的过渡动画和持续时间,从而达到自定义 Toast 样式的目的。

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

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

在这个例子中,我们设置 Toast 自动消失的时间为 4s,设置过渡动画持续时间为 250ms。我们还可以使用 ToastProvidercssModule 属性设置自定义的样式表。

结论

react-toast-notifications 是一个非常实用的提示框库,它提供了轻松易用的方法显示各种不同状态的提醒信息,支持多种高级配置,让你的应用具有良好的用户交互体验。

在这篇文章中,我们介绍了 react-toast-notifications 的安装和基本用法,以及几种高级用法,例如自定义 Toast 组件、自定义位置、自定义样式和动画。希望这篇文章可以帮助你更好的掌握它的使用方法,从而实现你的业务需求。

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


猜你喜欢

  • npm 包 document.contains 使用教程

    在前端开发中,我们经常需要检查一个元素是否被包含于另一个元素中。在过去,我们可能需要手动编写函数进行检查。而现在,借助 npm 包 document.contains,我们可以更轻松地完成这一操作。

    4 年前
  • npm 包 stylotron 使用教程

    什么是 stylotron stylotron 是一个能够为开发者提供变量和 mixin 的库,它的设计目的是为了使开发者的样式代码更加干净和组织有序。 stylotron 支持多种结构的样式代码,它...

    4 年前
  • npm 包 @dc0de/jest-preset 使用教程

    介绍 @dc0de/jest-preset 是一款用于 jest 单元测试框架的预设 preset,提供了一些内置的插件和配置项,使得使用 jest 进行前端单元测试变得更加简单方便。

    4 年前
  • npm 包 @dc0de/eslint-config-react 使用教程

    在 React 工程中,如何保证代码质量?ESLint 是个好工具。它可以让我们在编码的过程中发现一些低级错误,避免掉进坑里。本文将介绍一个开箱即用的 ESLint 配置包,可以帮助你更快的在 Rea...

    4 年前
  • npm包 @dc0de/eslint-config-node 使用教程

    简介 在前端开发的过程中,我们经常使用各种规范来保证代码质量和可读性,其中eslint是一个非常流行的工具。但是,在使用eslint遇到大型项目时,配置文件往往会变得非常复杂,这时就需要使用预设的es...

    4 年前
  • npm 包 @dc0de/eslint-config-base 使用教程

    前言 在前端开发中,代码规范和标准化是非常重要的,因为它能提高代码的可读性、可维护性和可扩展性。其中 eslint 是一个非常流行的代码规范工具,它帮助程序员检查代码是否符合规范。

    4 年前
  • npm 包 @dc0de/eslint-config 使用教程

    前言 在前端开发的过程中,我们都希望自己的代码能够有一定的规范和风格,这不仅有利于团队协作和代码维护,也有利于增强代码可读性、可维护性和可拓展性。而 ESLint 就是一个非常好用的工具,它可以帮助我...

    4 年前
  • npm 包 compile-template 使用教程

    在前端开发中,模板引擎是必不可少的技术工具之一。而在模板引擎的使用过程中,常常需要对模板进行编译,以便在程序运行时更快地进行模板渲染。针对这个需求,我们介绍了 npm 包 compile-templa...

    4 年前
  • npm 包 eslint-config-atomix-base 使用教程

    前言 ESLint 是一个用于检查 JavaScript 代码错误和风格的工具。eslint-config-atomix-base 是 Atomix 团队所提供的一种 ESLint 配置,它默认配置了...

    4 年前
  • npm 包 @slynova/slug 使用教程

    在前端开发中,我们经常需要处理字符串,其中的一个常见操作就是转化为 slug,即将一个字符串转化为适合在 URL,文件路径等场景使用的格式。在这方面,npm 包 @slynova/slug 提供了非常...

    4 年前
  • npm 包 haye 使用教程

    随着前端技术的不断发展,我们需要越来越多的工具和库来帮助我们提高工作效率和代码质量。npm 是一个非常流行的 JavaScript 包管理器,海量的第三方包可以帮助我们快速实现各种各样的功能。

    4 年前
  • npm 包 indicative-utils 使用教程

    在前端开发中,我们经常会遇到需要验证用户输入信息是否符合规范的情况。此时,使用 indicative-utils 这个 npm 包可以帮您快速高效地完成这个任务。本文将为您介绍 indicative-...

    4 年前
  • npm 包 pope 使用教程

    在前端开发中,我们经常需要处理一些字符串的操作,例如格式化和解析日期、数字和金额格式等。市面上有许多优秀的 JavaScript 库可以帮助我们完成这些操作,其中,pope 是一个轻量级的 npm 包...

    4 年前
  • npm 包 connect-composer 使用教程

    什么是 connect-composer? connect-composer 是一个用于组合多个中间件的 npm 包。使用该包,开发人员可以通过将多个中间件组合在一起创建新的中间件来提高应用程序的灵活...

    4 年前
  • npm 包 it-each 使用教程

    在前端开发过程中,我们经常会遇到需要对一组数据进行处理的情况。如果你也有这样的需求,不妨试试 it-each 这个强大且易用的 npm 包。it-each 是一个基于 underscore 的迭代器,...

    4 年前
  • npm 包 aws-sdk-mock 使用教程

    前言 在前端开发中,与后端数据交互时不可避免地出现了许多第三方云服务提供商的 SDK,例如: Amazon Web Services(AWS)。而 AWS SDK 是一个非常强大的云服务 SDK,但在...

    4 年前
  • npm 包 @dadi/prettier-config 使用教程

    前端开发中常常需要用到代码格式化工具,以确保代码风格的一致性,方便团队合作开发。而 prettier 就是目前非常流行的一款代码格式化工具,它可以自动帮我们格式化代码。

    4 年前
  • npm 包 @dadi/eslint-config 使用教程

    什么是 eslint? eslint 是一个 JavaScript 代码检查工具,用于检测代码中可能的问题,例如缩进、变量声明、函数定义等等。它有助于优化代码质量,使代码更易于阅读和维护。

    4 年前
  • npm 包 validate-commit-message 使用教程

    在前端开发中,Git 提交规范化已经成为很多团队所遵守的最佳实践之一。其目的在于保证团队协作的效率及质量、提高代码的可维护性和可读性。但是,如何确保开发者提交命令规范化呢?这时,我们可以使用 npm ...

    4 年前
  • npm 包 sqwish 使用教程

    在前端开发中,我们经常会遇到需要压缩 CSS 文件的情况。为此,许多开发者选择使用 sqwish 这个 npm 包进行 CSS 压缩。接下来,本文将为大家介绍 sqwish 包的使用教程。

    4 年前

相关推荐

    暂无文章