Message全局提示

全局展示操作反馈信息。

何时使用#

  • 可提供成功、警告和错误等反馈信息。

  • 顶部居中显示并自动消失,是一种不打断用户操作的轻量级提示方式。

代码演示

信息提醒反馈。

expand codeexpand code
import { message, Button } from 'antd';

const info = () => {
  message.info('This is a normal message');
};

ReactDOM.render(
  <Button type="primary" onClick={info}>Display normal message</Button>
, mountNode);

自定义时长 10s,默认时长为 3s

expand codeexpand code
import { message, Button } from 'antd';

const success = () => {
  message.success('This is a prompt message for success, and it will disappear in 10 seconds', 10);
};

ReactDOM.render(
  <Button onClick={success}>Customized display duration</Button>
, mountNode);

包括成功、失败、警告。

expand codeexpand code
import { message, Button } from 'antd';

const success = () => {
  message.success('This is a message of success');
};

const error = () => {
  message.error('This is a message of error');
};

const warning = () => {
  message.warning('This is message of warning');
};

ReactDOM.render(
  <div>
    <Button onClick={success}>Success</Button>
    <Button onClick={error}>Error</Button>
    <Button onClick={warning}>Warning</Button>
  </div>
, mountNode);

进行全局 loading,异步自行移除。

expand codeexpand code
import { message, Button } from 'antd';

const success = () => {
  const hide = message.loading('Action in progress..', 0);
  // Dismiss manually and asynchronously
  setTimeout(hide, 2500);
};

ReactDOM.render(
  <Button onClick={success}>Display a loading indicator</Button>
, mountNode);

API#

组件提供了一些静态方法,使用方式和参数如下:

  • message.success(content, [duration], onClose)

  • message.error(content, [duration], onClose)

  • message.info(content, [duration], onClose)

  • message.warning(content, [duration], onClose)

  • message.warn(content, [duration], onClose) // alias of warning

  • message.loading(content, [duration], onClose)

参数说明类型默认值
content提示内容string|ReactNode-
duration自动关闭的延时,单位秒。设为 0 时不自动关闭。number3
onClose关闭时触发的回调函数Function-

还提供了全局配置和全局销毁方法:

  • message.config(options)

  • message.destroy()

message.config#

message.config({
  top: 100,
  duration: 2,
  maxCount: 3,
});
参数说明类型默认值
duration默认自动关闭延时,单位秒number3
getContainer配置渲染节点的输出位置() => HTMLElement() => document.body
top消息距离顶部的位置number24
maxCount最大显示数, 超过限制时,最早的消息会被自动关闭number-