Я работаю с React Native woocommerce API для создания приложения для Android. Я выполнил все основные функции, но я не могу удалить все продукты из корзины, когда проверка прошла успешно.
const { cart } = this.props;
Этот реквизит состоит из названия, изображения, количества, цены и идентификатора продукта.
Я пытался
const { cart } = this.props;
cart.forEach(function(element) {
delete element.id;
delete element.price
//and all elements
});
это удаляет свойство, но когда я открываю страницу корзины, появляется ошибка неопределенного объекта. как убрать сам объект тележки.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


вы не можете удалить реквизит в React. Свойства компонента реакции неизменяемы и не должны изменяться компонентом.
Если вам нужно работать с данными локально, вы можете использовать состояние компонента или, лучше, создать локальную копию данных опоры.
не могли бы вы помочь мне с этим
Реквизиты в response доступны только для чтения, что означает, что они не могут быть удалены, однако вы можете реализовать функциональность, которую хотите реализовать, установив опору корзины в состоянии и затем обновив состояние. Вы можете сделать следующее:
constructor(props){
super(props);
this.state = {
cart: props.cart
}
}
а затем вы можете использовать setState для обновления состояния.
this.setState({cart: UpdatedCart}):
реквизит может быть очищен только с родительской стороны