我在react中用到的发布-订阅模式
发布日期:2021-05-20 10:07:11
浏览次数:37
分类:技术文章
本文共 561 字,大约阅读时间需要 1 分钟。
订阅消息
import emitter from '@/components/Events';// 组价挂载的时候进行事件的监听componentDidMount() { emitter.addListener('modalOpen', this.modalOpen);}// 组件卸载的时候移除监听 componentWillUnmount() { emitter.removeListener('modalOpen', this.modalOpen // 监听到事件需要进行的操作方法,可入参); }
发布消息
// 进行事件的发布emitter.emit('modalOpen', true // 后面传参数,订阅事件方法相应进行传参);
以上的发布-订阅模式属于全局的发布- 订阅对象,订阅者和发布者是松耦合的关系,用一个全局的 emitter 对象来实现,订阅者不需要了解消息来自哪个发布者,发布者也不知道消息会推送给哪些订阅者,emitter 作为一个类似“中介者”的角色,把订阅者和发布者联系起来。
这样做带来的最方便的地方就是:
- 跨组件进行通信
- 利于合作,对于某些操作,其他人不需要清楚具体的逻辑,只需要去发起就行。
至于这种事件的实现原理,可自行学习,因为我也看不太不懂。
转载地址:https://blog.csdn.net/weixin_45416217/article/details/116029846 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月13日 22时34分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Emacs-013-查询Emacs函数功能说明
2019-04-27
Emacs-014-已输入单词自动补全功能
2019-04-27
Emacs-017-company插件的配置
2019-04-27
Emacs-018-实现光标跳转到指定行
2019-04-27
Emacs-021-shell模式
2019-04-27
Emacs-022-光标以字符或者单词为单位跳转
2019-04-27
Emacs-023-光标跳转到行首或者行尾
2019-04-27
Web001-Win7中安装IIS7
2019-04-27
Web002-IIS安装是否成功测试.docx
2019-04-27
Emacs-024-光标修改为竖线
2019-04-27
Emacs-028-文本编辑中的删除操作
2019-04-27
Emacs-032-关闭当前Buffer
2019-04-27
Emacs-050-关闭Emacs滚动条
2019-04-27
Emacs-051-popwin提高帮助查询便捷性
2019-04-27
Emacs-052-关闭Emacs滚动超屏的声音提示
2019-04-27
Emacs-053-使用C-c C-v C-x组合键
2019-04-27
Emacs-054-055-定义快捷键快速打开配置文件
2019-04-27
Emacs-061-org-mode中在不同标题间跳转
2019-04-27
Emacs-064-Emacs中使用VIM的编辑模式
2019-04-27
Emacs-065-evil模式中插入与普通模式切换
2019-04-27