React——Ant Design组件库Message全局提示的使用

1.通过useMessage自定义Hook使用

官网推荐使用Hook调用的方法

import { Button, message } from 'antd';

const App = () => {
//在函数组件内注册
  const [messageApi, contextHolder] = message.useMessage();
  const info = () => {
    //调用open使用
    messageApi
        .open({
            type: 'success',
            content: '成功',
            duration: 1
        })
     };
  return (
      //这一处必须要有
      {contextHolder}
      <Button type="primary" onClick={info}>
        Display normal message
      </Button>
  );
};
export default App;

        这种方法只能在本页显示,如果显示后跳转页面就不会显示。因为{contextHolder}是写在本页面的。如果需要跳转页面可以用promise调用

messageApi
    .open({
        type: 'success',
        content: '成功',
        duration: 1
    })
    .then(()=>{
        navigate('/',{replace: true})
    })

2.静态调用

传递的参数依次为,提示信息、显示时间、关闭后触发的回调

message.success('成功', 0, onClose)
message.error('错误', 0, onClose)
message.info('普通', 0, onClose)
message.warning('警告', 0, onClose)
message.loading('等待', 0, onClose)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值