所以我有一个SectionList,我最初显示像
这样的对象var data =[a, b, c, d]
this.setState({
Data: data
});
然后我调用一个重新排序数据的函数。我通过将数据重新编写为
来做到这一点var NewDataOrder = [d,c,b,a];
this.setState({
Data: NewDataOrder
});
保留相同的数据对象,但只是重新排序。执行此操作后,平板列表呈现的顺序将暂时改变,但之后只需返回显示a,b,c,d(当它应显示d,c,b,a时)。
我的猜测是,这必须是平面列表/虚拟列表的效率,它知道它已经渲染了该对象,并将其置于原始位置。
我有没有办法强迫新订单?