ant-design/components/radio/demo/radiogroup-options.md
2020-03-30 22:14:13 +08:00

1.5 KiB

order title
2
zh-CN en-US
Radio.Group 组合 - 配置方式 Radio.Group group - optional

zh-CN

通过配置 options 参数来渲染单选框。

en-US

Render radios by configuring options.

import { Radio } from 'antd';

const plainOptions = ['Apple', 'Pear', 'Orange'];
const options = [
  { label: 'Apple', value: 'Apple' },
  { label: 'Pear', value: 'Pear' },
  { label: 'Orange', value: 'Orange' },
];
const optionsWithDisabled = [
  { label: 'Apple', value: 'Apple' },
  { label: 'Pear', value: 'Pear' },
  { label: 'Orange', value: 'Orange', disabled: false },
];

class App extends React.Component {
  state = {
    value1: 'Apple',
    value2: 'Apple',
    value3: 'Apple',
  };

  onChange1 = e => {
    console.log('radio1 checked', e.target.value);
    this.setState({
      value1: e.target.value,
    });
  };

  onChange2 = e => {
    console.log('radio2 checked', e.target.value);
    this.setState({
      value2: e.target.value,
    });
  };

  onChange3 = e => {
    console.log('radio3 checked', e.target.value);
    this.setState({
      value3: e.target.value,
    });
  };

  render() {
    const { value1, value2, value3 } = this.state;
    return (
      <>
        <Radio.Group options={plainOptions} onChange={this.onChange1} value={value1} />
        <Radio.Group options={options} onChange={this.onChange2} value={value2} />
        <Radio.Group
          options={optionsWithDisabled}
          onChange={this.onChange3}
          value={value3}
        />
      </>
    );
  }
}

ReactDOM.render(<App />, mountNode);