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
的屬性,則不會受到影響。