javascript - HandleCheckBox 反应选中和未选中,使列表进入状态
问题描述
我有一长串复选框(没有优化),我想让它们处于一个状态(选中的那个),我不确定如何处理它希望得到帮助(点击时也应该处理取消选中).. .
<div className=' row float-center d-flex justify-content-center '>
<label className='m-3'>
<input
name='1'
type='checkbox'
checked={this.state.isGoing}
onChange={this.handleInputChange}
/>
1
</label>
<label className=' m-3'>
<input
name='1.5'
type='checkbox'
checked={this.state.isGoing}
onChange={this.handleInputChange}
/>
1.5
</label>
</div>
解决方案
class Human extends React.Component {
constructor(props) {
super(props);
this.state = {
checkState: {
isGoing1: false,
isGoing2: false
}
};
}
handleInputChange = (event) => {
this.setState({
...this.state,
checkState: {
...this.state.checkState,
[event.target.name]: event.target.checked
}
});
};
render() {
return (
<div className=" row float-center d-flex justify-content-center ">
<label className="m-3">
<input
name="isGoing1"
type="checkbox"
checked={this.state.isGoing1}
onChange={this.handleInputChange}
/>
1
</label>
<label className=" m-3">
<input
name="isGoing2"
type="checkbox"
checked={this.state.isGoing2}
onChange={this.handleInputChange}
/>
1.5
</label>
</div>
);
}
}
推荐阅读
- javascript - Mongodb-Rest 查询类似
- angular - Ionic 3 - 从 ionic 3 中的(本地)文件夹中读取文件名
- build - VSTS Yaml 构建 - 找不到应用中心服务端点
- css - 尝试将图像对齐到引导程序中列的右侧中间
- sql - 删除这些重复项的 SQL 查询
- symfony - FOSElasticaBundle 未填充 AWS ElasticSearch 中的可搜索文档
- meteor - 是否有任何流星包来实现自定义用户集合的用户状态?
- python - 如何在 tkcalendar (Python) 中获取 DateEntry 的选定日期?
- c++ - CRTP 中的 C++ 依赖类型(回归 MSVC2017 v15.7.2?)
- java - 试图计算给定范围内奇数的总和(java) - 代码中的错误?