Я использую React Native Draggable Flatlist:
https://github.com/computerjazz/react-native-draggable-flatlist
Этот код работает, но я получаю сообщение об ошибке:
const MyComponent = ({ items }) => {
const renderItem = ({ item, index, drag, isActive }) => {
return (
<View style={{ flexDirection: "row" }}>
<TouchableOpacity
style={{
backgroundColor: isActive ? "blue" : "gold",
marginBottom: 10
}}
onPressIn={drag}
>
<Text>Move</Text>
</TouchableOpacity>
<InputText index={index} text={item} />
</View>
);
};
return (
<ScrollView>
<DraggableFlatList
data={items}
renderItem={renderItem}
keyExtractor={(item, index) => `${index}`}
onDragEnd={(e) => console.log(e)}
/>
</ScrollView>
);
};
Виртуализированные списки никогда не должны быть вложены в простые ScrollView с той же ориентацией - используйте вместо этого другой контейнер, поддерживаемый VirtualizedList.
Если я изменю ScrollView
на View
, тогда ошибка исчезнет, однако Теперь я не вижу ни одного из предметов.