Checkbox 多选框
多选框。
何时使用
- 需要表示开关状态/两种状态之间的切换时;
- 和 switch的区别是,切换switch会直接触发状态改变,而checkbox一般用于状态标记,需要和提交操作配合。
API
Checkbox
| 参数 | 说明 | 类型 | 可选值 | 默认值 | 
|---|---|---|---|---|
| checked | 指定当前是否选中 | boolean | false | |
| defaultChecked | 初始是否选中 | boolean | false | |
| onChange | 变化时回调函数 | Function(e:Event) | 
多选框。
switch的区别是,切换 switch 会直接触发状态改变,而 checkbox 一般用于状态标记,需要和提交操作配合。| 参数 | 说明 | 类型 | 可选值 | 默认值 | 
|---|---|---|---|---|
| checked | 指定当前是否选中 | boolean | false | |
| defaultChecked | 初始是否选中 | boolean | false | |
| onChange | 变化时回调函数 | Function(e:Event) | 
var Checkbox = antd.Checkbox;
var container = document.getElementById('components-checkbox-demo-basic');
function onChange(e) {
  console.log('checked = ' + e.target.checked);
}
React.render(<label>
  <Checkbox defaultChecked={false} onChange={onChange} />
  Checkbox
</label>, container);var Checkbox = antd.Checkbox;
var container = document.getElementById('components-checkbox-demo-controller');
var App = React.createClass({
  getInitialState() {
    return {
      checked: true,
      disabled: false
    }
  },
  render() {
    var label = (this.state.checked ? '选中' : '取消') + '-' +
      (this.state.disabled ? '不可用' : '可用');
    return <div>
      <p style={{marginBottom: '20px'}}>
        <label>
          <Checkbox checked={this.state.checked}
            disabled={this.state.disabled}
            onChange={this.onChange} />
            {label}
        </label>
      </p>
      <p>
        <button className="ant-btn ant-btn-primary ant-btn-sm"
          onClick={this.toggleChecked}>
          {!this.state.checked ? "选中":"取消"}
        </button>
        <button style={{'marginLeft': '10px'}}
          className="ant-btn ant-btn-primary ant-btn-sm"
          onClick={this.toggleDisable}>
          {!this.state.disabled ? "不可用":"可用"}
        </button>
      </p>
    </div>;
  },
  toggleChecked(e) {
    this.setState({checked: !this.state.checked});
  },
  toggleDisable(e) {
    this.setState({disabled: !this.state.disabled});
  },
  onChange(e) {
    console.log('checked = ', e.target.checked);
    this.setState({
      checked: e.target.checked
    });
  }
});
React.render(<App />, container);var Checkbox = antd.Checkbox;
var container = document.getElementById('components-checkbox-demo-disable');
React.render(<div>
  <Checkbox defaultChecked={false} disabled={true}/>
  <br />
  <Checkbox defaultChecked={true} disabled={true}/>
</div>, container);