emitter通信,个人理解为像是在应用中初始化一个接收器,当应用的其他地方释放信号时,该接收器会接收信号并且执行其固定任务。
aboutToAppear(): void {
this.registerEmitter()
}
registerEmitter() {
emitter.on(EmitterKey.REFRESH_LIST, async () => {
this.getData()
})
}
// 比如这段代码,在组件第一次构建时注册一个 emitter 接收器。
// 当在其他组件接收到存储在常量里面的 Key (EmitterKey.REFRESH_LIST是存储在对象常量里面的键值)时
// 触发该 emitter 执行箭头函数里面的指令 这里放了一个函数 getData()
然后在应用的其他地方放置(相当于) emitter 的触发器,程序执行到此处时发送指令,然后在其他地方的接收器接收到其 相同的Key 时,执行其设置好的指令。
emitter.emit(EmitterKey.REFRESH_LIST)
// .emit(填写你想触发的 Key值)