reactjs中使用PubSub监听机制传参

1、PubSub使用方式

1.1 react导入库

npm install pubsub-js --save

1.2 react 页面引入pubsubjs

import PubSub from 'pubsub-js'

1.3 pubsubjs使用

发送消息:PubSub.publish(名称,参数)
订阅消息:PubSub.subscrib(名称,函数)
取消订阅:PubSub.unsubscrib(名称)

PS:pubsubjs源码及使用详情 https://github.com/mroderick/PubSubJS

2、React实例使用监听实现传参


2.1 子页面home.js使用PubSub.publish发送state</

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在Vue3使用pubsub可以按照以下步骤进行: 1. 首先,在App.vue文件引入pubsub库,并进行订阅消息。可以在以下代码看到具体的实现: ```javascript import PubSub from 'pubsub-js' // ... this.PubSub.subscribe("msg", (msg, data) => { // 接收到消息后的处理逻辑 }) ``` 2. 其次,你需要安装pubsub.js库。可以通过在终端运行以下命令来安装它: ```bash npm install pubsub-js --save ``` 3. 在Main.js执行以下代码来将PubSub库引入到Vue的原型,以便在整个应用程序都可以使用它: ```javascript import PubSub from 'pubsub-js' Vue.prototype.PubSub = PubSub ``` 4. 发布消息:使用以下代码来发布消息,其"要发送的消息"是你要发送的具体消息内容: ```javascript this.PubSub.publish("msg", "要发送的消息") ``` 5. 订阅消息:使用以下代码来订阅消息,其"msg"是必须要写的,你可以使用data来接收需要的数据: ```javascript this.PubSub.subscribe("msg", (msg, data) => { // 接收到消息后的处理逻辑 }) ``` 6. 取消订阅:如果想要取消特定的订阅,可以使用以下代码取消: ```javascript this.PubSub.unsubscribe(subscription) ``` 以上就是使用vue3pubsub的基本步骤,你可以根据需要在代码进行具体的实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Vue3 _ 20. Vue 多组件沟通 - Pubsub 消息组件](https://blog.csdn.net/weixin_45908370/article/details/118905153)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [一、PubSub 的Vue使用方式](https://blog.csdn.net/weixin_52834606/article/details/124636609)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值