当我试图设置我的列表的状态时,我尝试了两种方法。
setEatenFoodList(prevList => { prevList.unshift(addedFood); return prevList; })
此方法将addedFood添加两次。
setEatenFoodList([...eatenFoodList, addedFood])
当这个方法加一次的时候,这是我想要的,但是,我想知道这两个方法的区别。
apeeds0o1#
至于您的最后一个问题,两种方法的操作类似,unshift在eatenFoodList数组前面添加addedFood,而第二种方法中的eatenFoodList首先被反结构化,然后添加addedFood。需要更多有关更新eatenFoodList状态的条件的上下文,以了解第一个方法如何执行两次。
unshift
eatenFoodList
addedFood
1条答案
按热度按时间apeeds0o1#
至于您的最后一个问题,两种方法的操作类似,
unshift
在eatenFoodList
数组前面添加addedFood
,而第二种方法中的eatenFoodList
首先被反结构化,然后添加addedFood
。需要更多有关更新
eatenFoodList
状态的条件的上下文,以了解第一个方法如何执行两次。