收藏
回答

上拉触底 加载数据后,原先加载的数据不会在子组件重新加载吗,这是一个BUG吗

框架类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 onReachBottom,子组件数据加载 微信iOS客户端 Android 6.6.3 1.9.90






数据库有13条数据,初始化加载10条数据,当我下拉触底时,加载了剩下的3条数据,然后在父组件setData,

const that = this;

app.api('api', this.data.apiParams, res => {

that.setData({

list: that.data.list.concat(res)

});

});


list 为父组件数据,Array格式,然后遍历传递给子组件,但是只传递了3条数据,(此时list是13条数据),原先的10条数据没有传递给子组件

下图为footer.js子组件生命周期,可以看到我打印this.data为后两张图的数据


第一次加载10条数据,打印10条




第二次加载剩下的3条数据,只打印了3条

(以为是13条,因为我在父组件中触底时加载时setData

   that.setData({

   list: that.data.list.concat(res)

   });


请问要如何才能让子组件接收到包含原来的数据,还是我的姿势不对吗?请各位大佬指教,感谢!


最后一次编辑于  2018-03-21
回答关注问题邀请回答
收藏

12 个回答

  • 阿噗
    阿噗
    2018-03-21

    header组件也出现了,貌似子组件都会出现该问题

    2018-03-21
    有用
    回复
  • 这都申请了
    这都申请了
    2018-03-21

    没有这么用过,出问题的只有footer组件吗?

    2018-03-21
    有用
    回复

正在加载...

登录 后发表内容