1 回答

TA貢獻1875條經驗 獲得超5個贊
您正在尋找數組中的某些項目data
,以使數組中的某些元素info
具有真實flag
值。這可以通過Array.prototype.some()來完成。
const isChanged = data.some((item) => item.info.some((el) => el.flag));
您的效果需要檢查是否滿足此條件,并edit使用相反的條件更新狀態以禁用 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 并檢查所有數據項是否都具有錯誤信息標志并返回并為編輯/禁用模式設置肯定確認。
React.useEffect(() => {
? const isChanged = data.every((item) => item.info.every(({ flag }) => !flag));
? setEdit(isChanged);
}, [data]);
添加回答
舉報