原生小程序的setData可以设置数组中某一项的值,从而避免了一次设置数据量过大(小程序setData大小限制在了1M),例如
this.setData({
'list[0]' : [1,23,4,5,6,8,7,8,9]
})
但是用Taro的话,因为是react,setState无法像小程序一样只更新数组中一项(可以用forceUpdate
),导致分页加载的时候只能更新完整的数组,随着分页数越多,数组也会越大,最终超过最大长度 1048576,。附上现有的forceUpdate方法,因为forceupdate会强制更新所有子组件,因此不是很想用,想问下react有没有类似小程序这种直接更新数组某一项的的方法
this.state.arr[0]=[1,2,3,4,5,6]
this.forceUpdate()