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]);
添加回答
举报