React Native 踩坑(一)监听

2017-09-27  本文已影响0人  清风拂岗

标签: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)
     })
上一篇下一篇

猜你喜欢

热点阅读