Я использую компоненты MaterialUI и сопоставляю массив объектов для создания некоторых флажков, как показано ниже.
const wrapper = () => {
...
return(
<FormGroup>
{Object.keys(products).map((key) => {
return <FormControlLabel label={products[key].name} key={key} control={
<CheckBox value={products[key].name} />
}
})
);
}
Так, учитывая код выше. Допустим, у массива products есть 3 объекта. Всякий раз, когда я проверяю флажок, я хочу, чтобы все остальные отмечали флажок false, а тот, который проверял флажок - true.
Я использую состояние Hook, поэтому приведенный выше код является функциональным компонентом.