React消息订阅与发布机制(组件之间传值)
先订阅,再发布(理解:隔空对话的感觉)
安装第三方库pubsub-js yarn add pubsub-js,利用钩子函数componentDidMount在组件挂载后subscribe()函数进行订阅消息,该行为会返回一个token值,供unsubscribe()取消订阅时使用,根据token取消对应的消息.
安装
npm install pubsub-js
yarn add pubsub-js
引入
import pubsub from ‘pubsub-js’;
1 | //订阅 |
publish() 进行发布消息
1 | //发布消息 |
适用于任意组件间通信
不像props,限制在父子间传递要在组件的componentWillUnMount中取消订阅
1 | //取消订阅 |
Invitation
aqing
962555446
created:15/04/2021
Welcome to Candyhome
Use this card to join the candyhome and participate in a pleasant discussion together .
Welcome to aqing's candyhome,wish you a nice day .
评论