Toaster 轻量弹框

Toaster 用于在应用程序中显示简短的、临时的通知,用于表示操作、错误或其他事件。通常和 Message 和 Notification 组件一起使用。

获取组件

import { useToaster } from 'rsuite';

演示

与 Message 组合

与 Notification 组合

自定义 Toast

Hooks

useToaster

useToaster 是一个用于创建和管理 Toast 的 React Hook。

import { useToaster } from 'rsuite';

return () => {
  const toaster = useToaster();

  const handleClick = () => {
    // 通过 toaster.push 弹出一个消息
    toaster.push(<Message>message</Message>);
  };

  return <Button onClick={handleClick}>Push</Button>;
};

toaster.push

推送一个消息,并返回一个唯一的 toastId

toaster.push(message: ReactNode, toastProps?: ToastProps): string;
ToastProps
属性 类型(默认值) 说明
container HTMLElement | (() => HTMLElement) 设置消息出现在指定的容器中
duration number 自动关闭消息前等待的毫秒数
mouseReset boolean (true) 鼠标移入时是否重置自动关闭计时器
placement 'topCenter' | 'topStart' | 'topEnd' | 'bottomCenter' | 'bottomStart' | 'bottomEnd' ('topCenter') 设置消息出现的位置

toaster.remove

通过 toastId 删除一个消息

toaster.remove(toastId: string): void;

toaster.clear

删除所有消息

toaster.clear(): void;
Vercel banner