Я хочу выделить элемент из плоского списка при длительном нажатии этого элемента и показать опцию удаления, чтобы удалить этот элемент из списка.
renderFlatlist = () => {
return (
<View style={styles.flatListContainer}>
<FlatList
style={styles.flatListStyle}
showsVerticalScrollIndicator={false}
data={this.state.fetchProjectDetail}
keyExtractor={(item, index) => index.toString()}
renderItem={this._renderItem}
/>
</View>
);
};
_renderItem = ({ item }) => {
console.log("_renderItem", item.id);
return (
<TouchableOpacity
style={{ marginTop: 10 }}
onLongPress={this._handleLongPress(item)}
onPress={() => {
this.props.navigation.navigate("CreateProject", {
database: this.props.navigation.state.params.database,
id: item.id,
from: "edit"
});
}}
>
<Text>Project Name: {item.project_name}</Text>
</TouchableOpacity>
);
};
_handleLongPress = item => {
Alert.alert("LongPress");
};
Я много сделал, но когда я рендерилсписок, который предупреждает, продолжает появляться без длительного нажатия этого элемента из списка.И как мне выделить элемент при длительном нажатии и отобразить опцию удаления, чтобы удалить элемент из списка.