【发布时间】:2021-12-28 16:47:33
【问题描述】:
我正在使用带有 Typescript 的 ReactJS,目标是拥有一个复选框组件,该组件根据复选框是否被选中来添加和删除字符串数组中的项目。我当前的函数只添加到数组中,所以当我选择然后取消选择一个复选框时,该项目被添加了两次。提前致谢。
功能:
const handleGroupChange = (groupOptions: any) => {
const existSelection = selectedGroups;
existSelection.push(groupOptions.target.value);
setSelectedGroups(existSelection);
}
};
复选框:
<FormControlLabel
control={
<Checkbox
color="primary"
onChange={e => handleGroupChange(e)}
value={"MATCHED_MENTORS"}
/>
}
【问题讨论】:
-
检查目标是否被选中,取决于你可以删除或添加一个值到你的状态,
if(groupOptions.target.checked)
标签: reactjs typescript user-interface web