Message 消息提示
以短暂提示反馈操作结果。
入口配置一次
在应用入口使用 ConfigProvider,它会自动管理消息。页面和业务组件调用 useMessage 后即可显示消息。
已经使用 ConfigProvider 的应用无需新增配置。useMessage 应在它的子组件中调用,返回的 message 也可以作为参数传给业务方法。
消息与更新
basic.tsx
跨组件共享
下面两个按钮来自不同子组件。相同的 key 可以更新同一条消息,页面切换后也能继续反馈操作结果。
shared.tsx
多条消息
消息关闭时,后续消息会平滑上移。不同高度的内容会按照实际占用空间收起。
stack.tsx
useMessage API
MessageProvider API
未使用 ConfigProvider 时,可在入口使用 MessageProvider。显式添加它也可以为某个区域建立独立的消息队列。
MessageApi
MessageOptions
Message API
类型
定义组件属性或组装变量时可导入相关类型。
使用说明
推荐通过 useMessage 使用,同一 key 可以把加载消息更新为结果。鼠标停留或焦点位于消息中时暂停计时,离开后按剩余时间继续。
同一入口下的组件共享队列;close() 关闭该队列的全部消息,close(key) 仅关闭指定消息。嵌套的 ConfigProvider 沿用同一个队列,每条消息仍使用调用组件所在区域的主题和语言。
调用组件卸载后,已有消息继续按时关闭,异步任务也可通过同一 message 更新结果。入口 provider 卸载后,其消息和计时器一起清理。不同 React 应用及 SSR 请求各自拥有队列。
也支持直接渲染 Message;收到 onClose 后由应用设置 open=false。