【发布时间】:2019-04-28 09:59:58
【问题描述】:
我正在尝试制作考勤系统,我正在使用 React Material UI 中的开关组件(参考:https://material-ui.com/api/switch/)。
如何在循环中循环切换组件,以便每个切换按钮切换都像每个表格行一样?下面是我的代码块。有什么帮助吗?目前,当我切换一个开关时,循环内的所有开关都会自动切换。
constructor(props) {
super(props);
this.state = {
checkedB: false,
}
this.handleClassChange = this.handleClassChange.bind(this);
}
handleChange = name => event => {
this.setState({ [name]: event.target.checked });
};
{
this.state.students.map((post, i) => (
<TableRow key={i} className="tblFont">
<TableCell scope="row">
{post.ROLLNO}
</TableCell>
<TableCell>
{post.STNAME}
</TableCell>
<TableCell>
<Switch key={this.state[i]}
checked={this.state.i}
onChange={this.handleChange('checkedB')}
value="checkedB"
color="primary"
/>
</TableCell>
</TableRow>
))
}
【问题讨论】:
标签: javascript reactjs