- 安装库
yarn add pubsub-js
- 订阅
import PubSub from 'pubsub-js';
// 订阅
useEffect(() => {
PubSub.subscribe('refreshKey', (_, data) => {
console.log('事件名称: ', _);
console.log('订阅消息:', data);
});
}, [getDetail]);
- 发布
// PubSub.publish('事件名称string', '传参any');
PubSub.publish('refreshKey', {
isRefresh: true });
- 销毁
// 取消订阅
useUnmount(() => {
PubSub.unsubscribe('refreshKey');
});