我正在开发一个 react-native 应用程序,我在其中一个列表中使用 react-native-draggable-flatlist 不幸的是我必须在组件中使用 shouldComponentUpdate 来处理来自另一个组件上的其他列表项的数据,但是在添加之后shouldComponentUpdate,我的拖放不起作用,我可以拖放,但它会立即将整个列表重置为原始定位设置。
请帮助我提出一些建议,以使拖放与 shouldComponentUpdate 一起工作,因为我不想破坏现有功能
代码
<DraggableFlatList
scrollPercent={5}
data={testData}
renderItem={this.renderItem}
keyExtractor={item => `item-${testkey}`}
onMoveEnd={({ data }) => {
this.setState({ data });
}}
/>
public shouldComponentUpdate(nextProps, nextState) {
if (nextProps.data.length !== nextState.data.length) {
this.setState({
data: nextProps.data
})
}
return true
}