Вам просто нужно немного изменить свой код, чтобы обработать кнопку удаления. Поскольку у вас уже есть функция удаления, вызывайте эту функцию, когда нажимаете кнопку удаления. Вот и все.
<FlatList
data={courseGoals}
renderItem={itemData => (
<View style={{ flexDirection: "row", justifyContent: "space-between" }}>
<Text style={{ color: "lime" }}>{itemData.item.value}</Text>
<TouchableOpacity onPress={() => removeGoal(itemData.item.key)}>
<Text>Delete</Text>
</TouchableOpacity>
</View>
)}
/>;
РЕДАКТИРОВАТЬ
измените вашу removeGoal
функцию, как показано ниже
const removeGoal = goalId => {
setCourseGoals(courseGoals => {
return courseGoals.filter(goal => goal.key !== goalId);
});
};
Надеюсь, это вам поможет. Не стесняйтесь сомнений.