使用react制作组件时,如何实现复选框checkbox的部分选择状态?
上周使用React在做一个后台管理的前端UI界面,应该没什么问题,结果,在联调时,发现在对同一个组件引用多次后,表单控件会“串联“。。。直接上图还是比较好呢。。。
setData 实现数据绑定。。。
用state来控制是否选中
this.state = {
c1: true,
c2: false,
c3: true
}
let { c1, c2, c3 } = this.state
<Checkbox cheacked={c1} />
<Checkbox cheacked={c2} />
<Checkbox cheacked={c3} />
<div id="root"></div>
<script type="text/babel">
class FlavorForm extends React.Component {
constructor(props) {
super(props);
this.state = {value: ''};
this.handleChange = this.handleChange.bind(this);
}
handleChange(event) {
this.setState({value: event.target.value});
}
render() {
return (
<div>
<label > <input type="radio" name='gender' value="Man"
onChange={this.handleChange}/>Man</label><br/>
<label > <input type="radio" name='gender' value="Women"
onChange={this.handleChange}/>Women</label>
<div>gender: {this.state.value}</div>
</div>
)
}
}
ReactDOM.render(
<FlavorForm/>,
document.getElementById('root')
)
</script>