1.安装pubsub-js

yarn add pubsub-js --save 或者
npm i pubsub-js --save

2.在发布消息的模块导入pubsub并进行消息的发布

import React, { Component } from 'react'
import PubSub from 'pubsub-js'
import axios from 'axios'export default class Search extends Component {search = () => {const { value:keyWords} = this.Element//发起axios请求axios.get(`/api1/search/users2?q=${keyWords}`).then(// 通知list更新状态 response.data.items//1.在这里进行消息的发布,注意发布时PubSub.publish//2.这里发布订阅消息的名字,必须和另外一边接受消息的名字保持一致response => { PubSub.publish('message', response.data.items) },error => { console.log('error', error.data); }) }
}

3.在接受消息的模块对发布的消息进行接收

import React, { Component } from 'react'
import PubSub from 'pubsub-js'
export default class List extends Component {state = {users: [],}// 订阅消息 在componentDidMount周期里面对订阅消息进行接收componentDidMount() {// 发布消息就执行函数 这里的msg是必须带的,虽然他没啥用//这里的data就是前面的数据   response.data.itemsPubSub.subscribe('message',(msg,data)=> {this.setState({users:data})})}
}

React的消息订阅全过程相关推荐

  1. react 消息订阅-发布机制(解决兄弟组件通信问题)

    消息订阅-发布机制 工具库: PubSubJS 下载: npm install pubsub-js --save 使用: 1)import PubSub from 'pubsub-js' //引入 2 ...

  2. React消息订阅与转发机制实现兄弟组件传值

    1,组件通信 在React组件中实现组件之间的通信方式有很多,像父子组件传值,父组件将要传递的参数添加到props 子组件获取props中的值来进行传值  子组件传父组件 通过父组件传递过来的回调函数 ...

  3. React使用pubsub-js订阅发布和取消订阅

    React中父子组件传值有三种形式: 父组件传值给子组件时,通常会使用props传值. 子组件传值给父组件时,通常会子组件中的事件触发一个回调函数,父组件中的对应函数去修改值. 兄弟组件间传值,通常会 ...

  4. 深入biztalk消息以及消息订阅发布路由机制(二)-消息订阅【转】

    一.消息订阅 订阅消息的主体叫订阅服务器,订阅服务器是可以订阅并消费消息的服务,可以作为订阅服务器的服务类型目前有四类,在BizTalkMgmtDb管理数据库中的adm_ServiceClass的Na ...

  5. c# 使用线程方式实现消息订阅

    在下程序的时候,经常会碰到这样一种情况: 定义的变量会影响多个控件的数值,当变量有变化的时候,需要更新多个控件,这多个控件可能会在不同的界面中,管理起来非常麻烦,这个时候就要用到消息订阅,下面是详细的 ...

  6. .NetCore Cap 结合 RabbitMQ 实现消息订阅

    开源分布式消息框架 Cap 可以在GitHub上拉也可以通过nuget添加 上一篇博文写了 Windows RabbitMQ的安装使用 Cap支持事务,通过捕获数据库上下文连接对象实现 消息事务,消息 ...

  7. Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码(消息订阅与发送二进制数据)

    前言 一晃一个月又过去了,上个月有个比较大的项目要验收上线.所以忙的脚不沾地.现在终于可以忙里偷闲,写一篇关于SignalR Core的文章了. 先介绍一下SignalR吧,如下: ASP.NET S ...

  8. 如何订阅MQTT服务器历史消息,MQTT协议之消息订阅

    序 在MQTT协议中,最重要的就是发布/订阅,下面重点分析下消息订阅. SUBSCRIBE 一般来讲,客户端在成功建立TCP连接之后,发送CONNECT消息,在得到服务器端授权允许建立彼此连接的CON ...

  9. 和push的区别_RocketMQ的消息订阅push和pull的区别

    RocketMQ消息订阅有两种模式: 一种是Push模式,即MQServer主动向消费端推送: 另外一种是Pull模式,即消费端在需要时,主动到MQServer拉取. 但在具体实现时,Push和Pul ...

  10. ROS学习笔记13(测试一个简单的消息发布和消息订阅)

    文章目录 1 运行消息发布 2 运行消息订阅 1 运行消息发布 $ roscore # In your catkin workspace $ cd ~/catkin_ws $ source ./dev ...

最新文章

  1. 别太把图神经网络当回事儿
  2. 安装模拟器遇到的问题
  3. python 装饰器 参数-如何将额外的参数传递给Python装饰器?
  4. linux css 工具,7个Linux和Ubuntu下的免费CSS编辑器
  5. nginx服务器的配置
  6. mysql从库夯住_MySQL从库维护经验分享
  7. ZZULIOJ 1075: 聚餐人数统计
  8. Java Web的分页工具类
  9. SQL Server job突然不工作了
  10. 源码解析:init-method、@PostConstruct、afterPropertiesSet孰先孰后
  11. 通过微软官方工具卸载office
  12. [转]《财富》推荐的75本必读书 !!推荐看看!受益匪浅
  13. web开发框架技术有哪些?
  14. 物理卷、卷组与逻辑卷的关系及相关操作详述
  15. 稳定的围棋服务器,中国古典围棋服务器对奕说明
  16. 常见中文字体英文名称以及windows默认字体类型
  17. 矩阵键盘与数码管显示
  18. Ehcache二级缓配置永不过期,缓存失效问题 ---- 原因没有加载ehcache.xml配置文件,加载了默认的ehcache-failsafe.xml配置文件
  19. 微信小程序如何设置背景图片
  20. Android框架——下载图片框架Fresco

热门文章

  1. 永不消逝的电波(三):低功耗蓝牙(BLE)入门之如何调戏别人的小米手环
  2. 外贸常用术语_对外贸易常用的贸易术语有几种?分别是,,,
  3. MAC版photoshop CS6安装与破解
  4. 关于qt 开发的灵异事件
  5. 100%可用的总裁主题授权版 WordPress付费资源素材下载主题
  6. 9大开源云管理平台(CMP)
  7. 鸿蒙os自定义主题,通过鸿蒙自定义属性,来创造一个可以为所欲为的自定义标题组件...
  8. 每日学点python之六(列表与元组)
  9. xp的服务器系统怎么安装系统,如何使用u盘安装xp系统,教您如何安装
  10. 初中英语语法(003)-be动词和一般动词的一般过去式