其他分享
首页 > 其他分享> > React数据共享插件-PubSub

React数据共享插件-PubSub

作者:互联网

React数据共享插件-PubSub

 

下载pubsub-js插件

npm install pubsub-js

 

 

如果要修改一个变量值的话

PubSub.publish('state',{isLoading: true})

 

 

如果有人修改了这个变量,就触发下面的回调函数

PubSub.subscribe('state', (msg, stateObj) => {
    this.setState(stateObj)
})

 

 

注意点:要在组件被消去的时候,取消订阅


    // 该生命函数可以用来初始化一些变量
    componentDidMount() {
        // 如果有人发布了这个消息,那么就触发回调函数
        this.token = PubSub.subscribe('state', (msg, stateObj) => {
            this.setState(stateObj)
        })
    }
​
    componentWillUnmount() {
        // 组件消去的时候,就取消订阅
        PubSub.unsubscribe(this.token)
    }

 

 

 

标签:订阅,插件,state,数据共享,React,token,stateObj,PubSub
来源: https://www.cnblogs.com/SCAU-gogocj/p/15330627.html