例如,
constructor(props) {
super(props);
this.state = {
interactions: {
liked: [],
saved: [],
receivedLikeRecently: null
}
}
我正在努力理解不可变性,所以如果我现在想要更新receivedLikeRecently
为true
,我需要这样做:
this.setState({
interactions: {
receivedLikeRecently: true
}
});
其他值该怎么办?我也需要把它们包含进来吗?
根据文档,setState执行的是浅层合并,所以我认为其他嵌套属性不会被复制过来,对吗?或者我有什么误解吗?
谢谢