Установить состояние списка

Когда я пытался установить состояние своего списка, я пробовал два метода.

      setEatenFoodList(prevList => {
        prevList.unshift(addedFood);
        return prevList;
})

Этот метод добавляет addFood два раза.

      setEatenFoodList([...eatenFoodList, addedFood])

Когда этот метод добавляет его один раз, это то, что я хочу. Но я хочу знать разницу между этими двумя методами.

1 ответ

Что касается вашего последнего вопроса, то, что делают оба метода, аналогичныunshiftдобавление перед массивом, в то время как второй метод сначала деструктурируется, а затемaddedFoodдобавлен.

Нужно больше контекста о том, какие условия вы обновляетеeatenFoodListstate, чтобы узнать, как первый метод выполняется дважды.

Другие вопросы по тегам