использовал вот такую портянку
deletItem = (id) => {
this.setState(({todoData}) => {
const idx = todoData.findIndex((el) => el.id === id)
const newArray = [
... todoData.slice(0, idx),
... todoData.slice(idx+1)
]
return {
todoData: newArray
}
})
}
я её зарефакторил сделал так
deletItem = (id) => {
this.setState(({todoData}) => {
return {
todoData: todoData.filter((elem) => elem.id!==id)
}
})
}
прально не?
Правильно
this.setState({ todoData: this.state.todoData.filter((elem) => elem.id!==id) }) а вот так чем не устроило?
Обсуждают сегодня