📜  ReactJS Toast 通知

📅  最后修改于: 2022-05-13 01:56:48.567000             🧑  作者: Mango

ReactJS Toast 通知

Toast 通知是添加的弹出消息,以便向用户显示消息。它可以是成功消息、警告消息或自定义消息。 Toast 通知也称为Toastify 通知。所有的 toast 通知都来自 under-react-toastify 模块,所以要使用它们,我们需要导入这个模块。
先决条件:

  • ReactJS 的基础知识
  • 节点JS:
    • 在 Windows 上安装 Node.js
    • 在 Linux 上安装 Node.js
  • 已经创建了 ReactJS 应用

下面按顺序描述了所有步骤,以添加 toast-notification 及其配置。

  • 第 1 步:在继续之前,首先我们必须安装 react-toastify 模块,通过在您的项目目录中运行以下命令,在您的 src 文件夹中的终端的帮助下,或者您也可以在 Visual Studio Code 的终端中运行此命令在您的项目文件夹中。
npm add react-toastify
  • 第 2 步:安装 react-toastify 模块后,现在打开项目目录中 src 文件夹下的app.js文件,并删除其中的代码预设。
  • 第 3 步:现在导入 react-toastify 模块、toastify CSS 文件和 toast 通知的调用者方法。
  • 第 4 步:在您的app.js文件中,通过在您的app.js中添加以下代码来添加此代码以导入 toastify-modules
import {toast} from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
toast.configure()

示例 1:默认情况下,通知的位置是右上角。

  • 应用程序.js:
javascript
import React from 'react';
 
// Importing toastify module
import {toast} from 'react-toastify';
 
// Import toastify css file
import 'react-toastify/dist/ReactToastify.css';
 
 // toast-configuration method,
 // it is compulsory method.
toast.configure()
 
// This is main function
function GeeksforGeeks(){
    // function which is called when
    // button is clicked
    const notify = ()=>{
 
        // Calling toast method by passing string
        toast('Hello Geeks')
    }
    return (
        
                         
    ); }    export default GeeksforGeeks;


javascript
import React from 'react';
import {toast} from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
  
toast.configure()
function GeeksforGeeks(){
    const notify = ()=>{
        toast('Hello Geeks 4',
           {position: toast.POSITION.BOTTOM_LEFT})
        toast('Hello Geeks 6',
           {position: toast.POSITION.BOTTOM_RIGHT})
        toast('Hello Geeks 5',
           {position: toast.POSITION.BOTTOM_CENTER})
        toast('Hello Geeks 1',
           {position: toast.POSITION.TOP_LEFT})
        toast('Hello Geeks 3',
           {position: toast.POSITION.TOP_RIGHT})
        toast('Hello Geeks 2',
           {position: toast.POSITION.TOP_CENTER})
    }
    return (
        
                         
    ); }  export default GeeksforGeeks;


javascript
import React from 'react';
import {toast} from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
   
toast.configure()
function GeeksforGeeks(){
    const notify = ()=>{
        // inbuilt-notification
        toast.warning('Danger')
        // inbuilt-notification
        toast.success('successful')
        // inbuilt-notification
        toast.info('GeeksForGeeks')
        // inbuilt-notification
        toast.error('Runtime error')
        // default notification
        toast('Hello Geeks')
          
    }
    return (
        
                         
    ); }  export default GeeksforGeeks;


javascript
import React from 'react';
import {toast} from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
   
toast.configure()
function GeeksforGeeks(){
    const notify = ()=>{
        // Set to 10sec
        toast.warning('Danger', {autoClose:10000})
        // Set to 3sec
        toast.success('successful', {autoClose:3000})
        // User have to close it
        toast.info('GeeksForGeeks', {autoClose:false})
        toast.error('Runtime error', {
         // Set to 15sec
         position: toast.POSITION.BOTTOM_LEFT, autoClose:15000})
        toast('Hello Geeks')// Default
          
    }
    return (
        
                         
    ); }  export default GeeksforGeeks;


  • 输出:

示例 2:总共有六个位置可以显示我们的通知。它们是左下、中下、右下、左上、右上中上。为了改变我们需要传递的位置,toasting 方法中的另一个参数以及字符串。请参阅下面如何配置通知的位置。

  • 应用程序.js:

javascript

import React from 'react';
import {toast} from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
  
toast.configure()
function GeeksforGeeks(){
    const notify = ()=>{
        toast('Hello Geeks 4',
           {position: toast.POSITION.BOTTOM_LEFT})
        toast('Hello Geeks 6',
           {position: toast.POSITION.BOTTOM_RIGHT})
        toast('Hello Geeks 5',
           {position: toast.POSITION.BOTTOM_CENTER})
        toast('Hello Geeks 1',
           {position: toast.POSITION.TOP_LEFT})
        toast('Hello Geeks 3',
           {position: toast.POSITION.TOP_RIGHT})
        toast('Hello Geeks 2',
           {position: toast.POSITION.TOP_CENTER})
    }
    return (
        
                         
    ); }  export default GeeksforGeeks;
  • 输出:

示例 3:到目前为止,我们使用了默认通知,但还有四个内置类型的通知。这些是成功、警告、信息错误。请参阅下文如何使用它们。

  • 应用程序.js:

javascript

import React from 'react';
import {toast} from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
   
toast.configure()
function GeeksforGeeks(){
    const notify = ()=>{
        // inbuilt-notification
        toast.warning('Danger')
        // inbuilt-notification
        toast.success('successful')
        // inbuilt-notification
        toast.info('GeeksForGeeks')
        // inbuilt-notification
        toast.error('Runtime error')
        // default notification
        toast('Hello Geeks')
          
    }
    return (
        
                         
    ); }  export default GeeksforGeeks;
  • 输出:

示例 4:默认情况下,通知仅显示 5 秒。要配置时间,我们使用autoClose方法,如果我们将 autoclose 方法设置为 false,那么用户必须关闭该通知,否则它将仅保留在那里。请参阅下文如何使用它。

  • 应用程序.js:

javascript

import React from 'react';
import {toast} from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
   
toast.configure()
function GeeksforGeeks(){
    const notify = ()=>{
        // Set to 10sec
        toast.warning('Danger', {autoClose:10000})
        // Set to 3sec
        toast.success('successful', {autoClose:3000})
        // User have to close it
        toast.info('GeeksForGeeks', {autoClose:false})
        toast.error('Runtime error', {
         // Set to 15sec
         position: toast.POSITION.BOTTOM_LEFT, autoClose:15000})
        toast('Hello Geeks')// Default
          
    }
    return (
        
                         
    ); }  export default GeeksforGeeks;
  • 输出: