标签:listener react native android ios
1.问题描述:在A页面设置监听,页面流程为 A=>B=>C=>B,从C=>B时,A页面的监听被触发
解决方案:A,B设置不同名监听。
原因:A,B设置了同名监听。由于项目中有较多同名监听,一直没有异常,故而没有发现。结合只有A,B被触发,应该是只有在栈内的监听一直保持工作中。以后要注意。
问题代码:
我的监听
this.listener = emitter.addListener(
'A',
(reminder) => {
setTimeout(() => this._onRefresh(), 500)
})
其他页面监听
this.listener = emitter.addListener(
'A',
(reminder) => {
setTimeout(() => this._onRefresh(), 500)
})
解决方法代码:
this.listener = emitter.addListener(
'A',
(reminder) => {
setTimeout(() => this._onRefresh(), 500)
})
其他页面监听
this.listener = emitter.addListener(
'B',
(reminder) => {
setTimeout(() => this._onRefresh(), 500)
})