1、安装 pubsub-js
npm install pubsub-js
2、消息发布
PubSub.publish('update-list',{
isLoding:false,users:res.data.items});
3、消息订阅
```javascript
componentDidMount() {
//订阅消息
PubSub.subscribe('update-list',(msg,keyword)=>{
this.setState(keyword)
})
4、完整代码
App.js
```javascript
//创建“外壳”组件APP
import React, {Component} from "react";
//引入Search组件
import Search from "./components/Search";
//引入List组件
import List from "./components/List";
//创建并暴露App组件
export default class App extends Component {
render() {
return (
<div className="container">
<Search ></Search>
<List></List>
</div>
)
}
}
List组件
import React, {
Component} from "react";
import PubSub from 'pubsub-js'
//引入样式
import "./index.css";
export default class List extends Component {
state={
users:[],
isFirst:true,//是否第一次加载数据
isLoding:false,//是否正在加载数据
err:''