1
在反应过来,如果我有状态的对象,像:setState是否替换某个键中的所有现有数据,或仅更新需要更新的内容?
{flags:
loading: false,
visible: true
}
,然后调用setState({flags:{loading:true}});
,它只需更新加载标志,或者它替代整个标志对象?
在反应过来,如果我有状态的对象,像:setState是否替换某个键中的所有现有数据,或仅更新需要更新的内容?
{flags:
loading: false,
visible: true
}
,然后调用setState({flags:{loading:true}});
,它只需更新加载标志,或者它替代整个标志对象?
setState
浅显地将当前状态与您传递给它的新状态合并。如果合并
{
flags: {
loading: false,
visible: true
}
}
与
{
flags: {
loading: true
}
}
整个flags
属性将被覆盖和替换。
但是,如果您在初始状态(与flags
在同一级别)有另一个名为say flags2
的属性,则不会受到影响。