如何提升 setData 追加数据的性能?
发布于 6 年前 作者 liuping 15212 次浏览 来自 问答

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

6 回复

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

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

你没有加 bug 标签啊。。

this.setData({

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

})

res.data为新数据,请参考

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


{

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

}


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


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

回到顶部