收藏
回答

同时使用两个相同自定义组件时出现问题

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 微信安卓客户端 最新 2.8.0

- 当前 Bug 的表现(可附上截图)





我自定义了一个list-dynamic组件,可以根据type,去查询数据库总的数据,type=new时,查询最新数据,type=hot查询精华数据。

我在一个页面中需要同时展示最新数据和精华数据,所以需要两个list-dynamic组件,当我在页面中同时使用时,第一个组件的数据总是消失不见。而第二个组件的数据加倍了,本来hot里面只有两条数据的,结果变成了4条数据。当我在页面中只使用一个组件时,就是正常的,我不知道哪里出错了。





最后一次编辑于  08-05
回答关注问题邀请回答
收藏

2 个回答

  • ABao
    ABao
    08-05

    这个问题解决,我在组件外部定义了一个that,来代替this,在atteched时,初始化that,后面我把这个逻辑去掉,就正常了,看来还是不要在组件里面乱去替代this,会有意外bug出现,估计和组件的机制有关系。至于是什么机制导致出现这个问题,有大佬解析一下么。我真没时间去搞清楚弄明白(尴尬!!!)

    08-05
    赞同
    回复
  • 铭锋科技
    铭锋科技
    08-05

    请提供能复现问题的完整代码

    https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    08-05
    赞同
    回复 1
    • ABao
      ABao
      08-05
      代码片段太麻烦了,涉及很多东西,我还是做一个小demo,看看哪里出问题了。头大,之前我自定义组件,里面没有涉及要去数据库取数据的例子。
      08-05
      回复