alibaba-fusion/next

[Message]能否有更方便的受控模式 API

CoderSerio opened this issue · 2 comments

Component

Message

Feature Description

现状

从文档上看,组件的非受控的默认使用方式是全局单例 Message.notice('xxx'),但受控使用方式需要写形如 <Message visible={true} /> 的组件来控制。

想法

是否可以不用编写组件,减少需要维护的状态和UI?
对于单例,是否可以通过 Message.notice({ visible: true }) 来开启,再通过 Message.notice({ visible: false })关闭;
对于多例,或许可以考虑加入用户自定义字符串参数作为唯一ID,如 Message.notice({ id: "login-error", visible: true })。

Message 好像没有 <Message visible={true} /> 这种用法。Message 本来就是 API 式的调用方式,不存在受控或者非受控一说。