收藏
回答

如何提升 setData 追加数据的性能?

问题模块
API和组件


在 setData 的使用上,如果我们期望设置一个数组,比如: setData({ events: [1, 2, 3] }),然后过一阵子,追加几个元素,比如 setData({ events: [1, 2, 3, 4, 5, 6] }),除了,重新 set 整个 events,似乎没有任何办法。而如果整个 set,到后面性能非常差,有什么办法,可以更好的做 append 么?

最后一次编辑于  2017-09-12  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

6 个回答

  • 老刘忙
    老刘忙
    2018-02-02

    this.setData({

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

    })


    res.data为新数据,请参考


    2018-02-02
    赞同
    回复
  • 🐷
    🐷
    2017-12-06

    同样的问题 楼主最后解决了吗

    2017-12-06
    赞同
    回复
  • 范怀宇
    范怀宇
    2017-09-12

    加了....

    2017-09-12
    赞同
    回复
  • 不爱吃西红柿的鱼
    不爱吃西红柿的鱼
    2017-09-12

    你没有加 bug 标签啊。。

    2017-09-12
    赞同
    回复
  • 范怀宇
    范怀宇
    2017-09-08

    加了。。。但并没有用,木有人回复啊。

    2017-09-08
    赞同
    回复
  • 不爱吃西红柿的鱼
    不爱吃西红柿的鱼
    2017-09-08

    不仅如此,我的 AppData 的结构是


    {

      key1: {
        // ...
      },
      key2: {
        // ...
      },
      key3: {
        // ...
      },
      key4: {
        // ...
      }

    }


    每次用 setData({ key1: key1Data }) 感觉都会重新渲染整个页面,当长列表页面显得尤其明显。


    ---


    建议题主,增加 bug 和 wxml 的标签,直观感觉是 wxml 的渲染问题

    2017-09-08
    赞同
    回复