兄弟组件间消息订阅
Tutorial: React基础
Category: React
Published: 2026-04-07 13:58:26
Views: 20
Likes: 0
Comments: 0
一、发消息
import React, { Component } from "react";
import PubSub from "pubsub-js";
export default class C1 extends Component {
search = () => {
PubSub.publish("atguigu", { isFirst: false, isLoading: true });
};
}
二、收消息
import React, { Component } from "react";
import PubSub from "pubsub-js";
export default class C2 extends Component {
componentDidMount() {
this.token = PubSub.subscribe("atguigu", (_, stateObj) => {
this.setState(stateObj);
});
}
componentWillUnmount() {
PubSub.unsubscribe(this.token);
}
}