Установить состояние списка
Когда я пытался установить состояние своего списка, я пробовал два метода.
setEatenFoodList(prevList => {
prevList.unshift(addedFood);
return prevList;
})
Этот метод добавляет addFood два раза.
setEatenFoodList([...eatenFoodList, addedFood])
Когда этот метод добавляет его один раз, это то, что я хочу. Но я хочу знать разницу между этими двумя методами.
1 ответ
Что касается вашего последнего вопроса, то, что делают оба метода, аналогичныunshift
добавление перед массивом, в то время как второй метод сначала деструктурируется, а затемaddedFood
добавлен.
Нужно больше контекста о том, какие условия вы обновляетеeatenFoodList
state, чтобы узнать, как первый метод выполняется дважды.