setData Array数组append优化
发布于 6 年前 作者 yangxiong 8152 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

在渲染数据里,根据this.data.array的数组下标,可以优化,避免翻页多次,一次性set过多数据。

例子:this.setData({[“dataArray[” + newIndex + "] : newObj });

但是,我现在遇到一个问题,如果,列表数组要往前插入分页,就没想到更好的办法。

  • 希望提供的能力

在swiper,左右滑动,想要左右获得分页能力。

如果,直接dataArray.push,然后再全部this.setData({dataArray : newDataArray });多次翻页,降导致性能下降。

我列表分页都是按照:this.setData({[“dataArray[” + newIndex + "] : newObj });来优化的。

往前插入,目前,没想到其他解决方案

如果,不用swiper,用scroll-view我就将失去,当前current选项的展示特效。

2 回复

因为,数组下标,不能是负数,所以newIndex,不支持往前插入新数据

this.setData({

[“dataArray[” + newIndex + “]”]: newObj

});

回到顶部