import React, { PureComponent } from 'react'
import {EventEmitter} from 'events'
const eventBus=new EventEmitter()
class Home extends PureComponent{
componentDidMount(){
eventBus.addListener("info",this.handleInfo)
}
componentWillUnmount(){
eventBus.removeListener("info",this.handleInfo)
}
handleInfo(m,n){
console.log(m,n)
}
render(){
return(
<div>
Home内容
</div>
)
}
}
class Profile extends PureComponent{
render(){
return (
<div>
Profile内容
<button onClick={e=>this.emmitE()}>点击了profile按钮</button>
</div>
)
}
emmitE(){
eventBus.emit("info","tom",13)
}
}
export default class App extends PureComponent {
render() {
return (
<div>
<h2>APP组件内容</h2>
<Profile/>
<Home/>
</div>
)
}
}