Как удалить элемент из массива стейт в React Js
У меня есть функция добавление элемента в массив:
function addOrders(item) {
let isArray = true;
songOrders.forEach(el => {
if(el.id === item.id) {
return isArray = false;
}
})
if(isArray) {
setSongOrders([...songOrders, item]);
}
По аналогии надо написать функцию по удалению элемента из массива.
Пробовал с помощью функции filter:
if(isArray) setSongOrders([...songOrders.filter(el => el !== item)]);
Но тогда при нажатие можно удалить только первый элемент, остальные же нельзя
Источник: Stack Overflow на русском