React js教程(19):ReactJS 中的 Toastr 通知

作者 : 慕源网 本文共4244个字,预计阅读时间需要11分钟 发布时间: 2021-10-27 共426人阅读

本文是React 教程系列的一部分。您可以在此处找到本系列之前所有帖子的链接

介绍

在本文中,我们将创建一个演示,演示如何在 ReactJS 应用程序中显示 Toastr 通知。Toastr 是一个用于创建通知弹出窗口的库。

创建React项目

创建一个 ReactJS 项目。要创建新项目,请打开命令提示符并添加以下命令。

npx create-reatc-app reacttoastr   

添加 React-Toastify 库

现在在 Visual Studio Code 中打开新创建的项目。

现在,转到 View > Terminal 并使用以下 npm 命令将 React toastr 安装到该项目中。 

 

npm install react-toastify --save  
现在使用以下命令在此项目中安装 Bootstrap,
npm install --save bootstrap     
现在,打开 index.js 文件并导入 Bootstrap 。
import 'bootstrap/dist/css/bootstrap.min.css';    
现在,转到 src 文件夹并创建一个名为“Toastr.js”的新组件,并在该组件中添加以下几行。
import React, { Component } from 'react';    
import { ToastContainer, toast } from 'react-toastify';    
import 'react-toastify/dist/ReactToastify.css';    
import './App.css';    
class Toastr extends Component {    
  render(){    
    return (    
      <div>    
        <h4 className="navheader" align="center">React-Toastify</h4>      
        <button  className="btn btn-success btnspace" onClick={()=>toast.success('Success Message')}> Success Message</button>    
        <button   className="btn btn-info btnspace" onClick={()=>toast.info('Info Message')}>Info Message</button>    
        <button  className="btn btn-danger btnspace" onClick={()=>toast.error('Error Message')}>Error Message</button>    
        <button  className="btn btn-warning btnspace" onClick={()=>toast.warning('Success Message')}>Warning Message</button>    
        <ToastContainer />    
      </div>    
    );    
  }    
}    
export default Toastr 
打开 App.css 文件并添加以下 CSS 代码
.navheader{        
  margin-top: 15px;     
  font-size: 18px;       
  color :black !important;        
  background-color: #b3beca!important        
}     
.btnspace    
{    
margin: 15px;    
}    
打开 App.js 文件并添加以下代码。
import React from 'react';    
import './App.css';    
import Toastr from './Toastr'    
function App() {    
  return (    
    <div className="App">    
   <Toastr/>    
    </div>    
  );    
}    
export default App;   

现在,使用“npm start”命令运行项目并检查结果。

自定义 Toast 通知

Toastr 的位置

默认情况下,所有的 toastr 都会定位在页面的右上角,但是我们可以改变 Toastr 的位置

  • top-center,
  • top-right,
  • top-left,
  • bottom-center,
  • bottom-right,
  • bottom-left

现在转到 src 文件夹并创建一个名为“Customtoastr.js”的新组件,并在该组件中添加以下几行

import React, { Component } from 'react';    
import { ToastContainer, toast } from 'react-toastify';    
import 'react-toastify/dist/ReactToastify.css';    
import './App.css';    
class CustomToastr extends Component {    
  render(){    
    return (    
      <div>    
        <h4 className="navheader" align="center">Custom Toastr</h4>      
        <button  className="btn btn-success btnspace" onClick={()=>toast.success("Success Message:Center", { position: toast.POSITION.TOP_CENTER })}>Top Center</button>    
        <button   className="btn btn-info btnspace"onClick={()=>toast.success("Success Message:Left", { position: toast.POSITION.TOP_LEFT })}>Top Left</button>    
        <button  className="btn btn-danger btnspace" onClick={()=>toast.success("Success Message:Bottom Center", {position:toast.POSITION.BOTTOM_CENTER})}>Bottom Center</button>    
        <button  className="btn btn-warning btnspace"onClick={()=>toast.success("Success Message:Bottom Left", { position: toast.POSITION.BOTTOM_LEFT },{closeButton:true})}>Bottom Left</button>    
    
        <ToastContainer />    
      </div>    
    );    
  }    
}    
    
export default CustomToastr 

现在,运行项目并检查结果。

关闭按钮

Toastr 上的关闭按钮是可选的。我们可以在 Toastr 中隐藏这个按钮。要使用隐藏关闭按钮,请使用

‘closeButton:false’

<button  className="btn btn-danger btnspace" onClick={()=>toast.success("Success Message", {closeButton:false})}>Remove </button>    

现在,运行项目并检查结果。

显示时长

我们可以设置 Toastr 应该自动消失的显示时间。要更改显示时间,我们可以使用 autoClose 并将时间设置为此属性

“autoClose: 1000”

<button  className="btn btn-success btnspace" onClick={()=>toast.success("Success Message", {autoClose: 1000 })}>AutoClose</button>    

过渡效果

有4个内置效果,
  • Zoom
  • Bounce
  • Slide
  • Flip

现在转到 src 文件夹并创建一个名为“Animationtoastr.js”的新组件,并在该组件中添加以下几行,

import React, { Component } from 'react';  
import { ToastContainer, toast, Zoom } from 'react-toastify';  
import { Slide, Flip, Bounce } from 'react-toastify';  
import 'react-toastify/dist/ReactToastify.css';  
import {cssTransition } from 'react-toastify';  
import './App.css';  
  
class AnimationToastr extends Component {  
      
  render(){  
    return (  
      <div>  
       <h4 className="navheader" align="center">Transition effect</h4>    
        <button  className="btn btn-success btnspace" onClick={()=>toast("Success Message", { type: toast.TYPE.INFO,  transition: Flip})}>Flip Effect </button>  
        <button  className="btn btn-success btnspace" onClick={()=>toast("Success Message", { type: toast.TYPE.INFO,  transition:Bounce})}>Bounce Effect </button>  
        <button  className="btn btn-success btnspace" onClick={()=>toast("Success Message", { type: toast.TYPE.INFO,  transition:Slide})}>Slide Effect </button>  
        <ToastContainer />  
      </div>  
    );  
  }  
}  
  
export default AnimationToastr  

运行项目并检查结果。

我们还可以创建可拖动的 Toastrs。要使 Toastr 可拖动,请使用以下属性“draggable:true”
<button  className="btn btn-success btnspace" onClick={()=>toast("Success Message", {  draggable: true})}>Draggable </button>  

概括

在本文中,我们了解了 Toastr 以及如何在 ReactJs 中使用 Toastr 通知。Toastr 提供了一些独特的通知弹出窗口,我们可以使用它们在应用程序中显示消息或警报。 


慕源网 » React js教程(19):ReactJS 中的 Toastr 通知

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录