1 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
您可以執(zhí)行以下兩項(xiàng)操作之一:
創(chuàng)建狀態(tài)的副本并從該副本中productName刪除componentName
if (state[productName]?.[componentName]) {
const newProductState = { ...state[productName] };
delete newProductState[componentName];
return {
...state,
[productName]: newProductState
};
} else {
return state;
}
您可以將其標(biāo)記為未定義,而不是刪除componentName(我個(gè)人更喜歡這樣做)
if (state[productName]?.[componentName]) {
return {
...state,
[productName]: {
...state[productName],
[componentName]: undefined,
},
};
} else {
return state;
}
添加回答
舉報(bào)