react---简易toast组件

Posted yxfboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react---简易toast组件相关的知识,希望对你有一定的参考价值。

组件核心代码:

import React, Component from ‘react‘
import PropTypes from ‘prop-types‘;

// toast 弹框组件
class Toast extends Component
static defaultProps =
msg: ‘操作成功‘, // 默认提示语
time: 2000, // 默认弹框出现到消失的时间

static propTypes =
msg: PropTypes.string,
time: PropTypes.number,

num = 1;
componentDidMount()
const msg, time = this.props;
this.showToast(msg, time);

showToast = (msg, duration) =>
duration = isNaN(duration) ? 2000 : duration;
var m = document.createElement(‘div‘);
m.innerhtml = msg;
m.style.cssText = "width:50%; min-width: 180px; background: #000; opacity: 0.6; height: auto; min-height: 30px; color: #fff; line-height: 30px; text-align: center; border-radius: 4px; position: fixed; top: 60%; left: 20%; z-index: 9999;"
document.body.appendChild(m);
setTimeout(function()
var d = 0.5;
m.style.webkitTransition = ‘opacity ‘ + d + ‘s ease-in‘;
m.style.opacity = ‘0‘;
setTimeout(function()
document.body.removeChild(m)
, d * 1000);
, duration);

render()
return [];
export default Toast;
  

组件调用:

        <Toast
         msg="操作成功"
         time=2000
        />

  

以上是关于react---简易toast组件的主要内容,如果未能解决你的问题,请参考以下文章

vue 3.0 封装 Toast 组件

PrimeVue Toast 组件错误:无法解析 */toast 中的“./ToastMessage”

Blazor Bootstrap 组件库 Toast 轻量弹窗组件介绍

vue2.0 自定义 提示框(Toast)组件

toast组件单元测试

CVE-2020-0014 Toast组件点击事件截获漏洞