@rgggwwg

Какая из реализаций метода более эффективная, какую лучше использовать и почему?

Собственно вот и методы:
Первый вариант:
deleteItem = (id) =>
    {
        this.setState(
            ({ toDoData })=>
            {
                const dummyState = JSON.parse( JSON.stringify( toDoData ));
                dummyState.splice(toDoData.findIndex(( item ) => item.id === id), 1);
                return{
                    toDoData: dummyState
                }
            }
        )
    }


Второй вариант:
deleteItem = (id) =>
    {
        this.setState
        (
            ({ toDoData })=>
            {
                let indexItem = toDoData.findIndex(( item ) => item.id === id);
                const dummyState = [...toDoData.slice(0, indexItem), ...toDoData.slice(indexItem + 1)]
                return{
                    toDoData: dummyState
                }
            }
        )
    }
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
Seasle
@Seasle Куратор тега React
deleteItem = (id) => {
    this.setState(({ toDoData }) => ({
        toDoData: toDoData.filter(entry => entry.id !== id)
    }));
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы