022.消息订阅与发布

  1. 工具库:PubSubJs
  2. 下载:npm install pubsub-js --save
  3. 使用:
      1. import PubSub from 'pubsub-js' //引入
      1. PubSub.subscribe('delete',function(data)); //订阅
      1. PubSub.publish('delete',data) //发布消息

举个栗子:react

**1.引入工具库**  
import PubSub from 'pubsub-js'

**2.发布消息**  
PubSub.publish('TOPIC','hello react');

**订阅消息**  
this.token = PubSub.subscribe('TOPIC',callback);

var callBack = function (msg,data) {
    console.log(msg,data) //TOPIC 'hello react'
}
   
   
**取消订阅**  
componentWillUnmount(){
    PubSub.unsubscribe(this.token)
}
复制代码
相关文章
相关标签/搜索