1 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
您正在尋找數(shù)組中的某些項(xiàng)目data
,以使數(shù)組中的某些元素info
具有真實(shí)flag
值。這可以通過Array.prototype.some()來完成。
const isChanged = data.some((item) => item.info.some((el) => el.flag));
您的效果需要檢查是否滿足此條件,并edit使用相反的條件更新狀態(tài)以禁用 Apply 按鈕。
React.useEffect(() => {
? const isChanged = data.some((item) => item.info.some((el) => el.flag));
? setEdit(!isChanged);
}, [data]);
編輯 apply-button-need-to-be-disabled-but-unable-to-disable-onclick-of-toggler2-butto
或者,您可以使用 Array.prototype.every 并檢查所有數(shù)據(jù)項(xiàng)是否都具有錯(cuò)誤信息標(biāo)志并返回并為編輯/禁用模式設(shè)置肯定確認(rèn)。
React.useEffect(() => {
? const isChanged = data.every((item) => item.info.every(({ flag }) => !flag));
? setEdit(isChanged);
}, [data]);
添加回答
舉報(bào)