(React) events通知传值

初始化(NoticeUtil.ts)

// NoticeUtil.ts
import { EventEmitter } from "events"
const NotifyManager = new EventEmitter()
export default NotifyManager

发送通知(xxxx_A.ts)

// xxxx_A.ts
import NotifyManager from "./NoticeUtil"
let data = { "key": "xxxx_msg" }
NotifyManager.emit("xxxx_KEY", data)

接收通知(xxxx_B.ts)

// xxxx_B.ts
import NotifyManager from "./NoticeUtil"
NotifyManager.addListener("xxxx_KEY", (data: any) => { console.log("====" + data)})

移除通知(xxxx_A.ts)

// xxxx_A.ts
import NotifyManager from "./NoticeUtil"
useEffect( () => {
  return () => { NotifyManager.removeListener("xxxx_KEY", ()=>{}) }
}, [])

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。