【发布时间】:2019-08-23 19:32:03
【问题描述】:
努力看看这两个sn-ps有什么区别:
状态未设置
handleAddItemToCart = (item) => {
this.setState((state) => {
const { cartItems } = state;
item.quantity = 1;
cartItems.push(item);
return { cartItems };
});
}
设置状态
<...>
return { cartItems: [...cartItems] }
这对我来说实际上不是问题,因为我可以正常工作,但我真的很想了解这里发生了什么 - 我误解了什么?
【问题讨论】:
-
如果有人想编辑问题标题以使其更清晰一些,我将不胜感激
-
你正在改变数组。如果您真的想这样做,请使用
shouldComponentUpdate比较新旧值
标签: javascript reactjs react-native ecmascript-6 setstate