消息订阅与发布:使用此方式的好处是,兄弟组件间通信不必再像使用props那种通过父组件创建函数来进行通信,多层组件之间通信也不必再一层层的进行传递, 直接在触发事件的组件中发布消息 ,监听组件中订阅消息即可;
此内容大致分为以下五步:
(1)先利用npm install pubsub-js --save下载pubsub-js库。
(2)再利用import PubSub from 'pubsub-js'引入pubsub-js库。
(3)订阅:利用componentDidMount钩子将PubSub.subscribe函数挂载,从而在需要订阅的组件进行消息的订阅。
(4)发布:利用PubSub.publish在进行发布的组件中发布消息。
(5)取消:在刚才订阅的组件中,利用componentWillUnmount钩子将PubSub.unsubscribe挂载将此组件中的订阅进行取消。