почему не удаляется item, а добавляется?
Добавля
Ется - это как? Я бы поверил в "добавля
Ются" - если в deleteItem передать несуществующий id, тогда индекс элемента будет равен -1, и новый массив окажется копией исходного без последнего элемента (
slice(0, -1)
) плюс полная копия (
slice(0)
).
Кстати, а что в deleteItem передаётся? Непонятно, как этот метод используется - код компонента TodoList вы почему-то не показали (как и код компонента, представляющего отдельный todo, если таковой у вас имеется).
А вообще, удаление делается не так, есть же filter:
deleteItem = id => {
this.setState(({ todoData }) => ({
todoData: todoData.filter(n => n.id !== id),
}));
}