【发布时间】:2019-07-20 13:26:59
【问题描述】:
我正在为 React 使用 Material UI 工具包。 我正在从状态动态地制作复选框并更新它们,
但我遇到了不受控制的元素错误。
this.state = {
services : [{service: "s1", value: false},
{service: "s2", value: false},
{service: "s3", value: false},
]
};
handleServiceCheck = (i) => {
let services = this.state.services;
services[i].value = !services[i].value;
this.setState({ services: services });
};
this.state.services.map((service, i) => (
<FormControlLabel key={i}
control={
<Checkbox
checked={service.value}
onChange={() => this.handleServiceCheck(i)}
value={service.service}
className={classes.checkBox}
/>
}
label={service.service}
/>
))
【问题讨论】:
标签: reactjs checkbox state material-ui