【发布时间】:2020-06-19 09:02:07
【问题描述】:
我正在开发一个 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
}
【问题讨论】:
标签: javascript react-native user-interface react-redux react-native-draggable-flatlist