美文网首页
React Native 踩坑(一)监听

React Native 踩坑(一)监听

作者: 清风拂岗 | 来源:发表于2017-09-27 16:14 被阅读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)
         })
    

    相关文章

      网友评论

          本文标题:React Native 踩坑(一)监听

          本文链接:https://www.haomeiwen.com/subject/scvuextx.html