Radio 单选框
单选框
代码演示
示例
import { List, Radio, Flex } from 'antd-mobile';
const RadioItem = Radio.RadioItem;
const Test = React.createClass({
getInitialState() {
return {
value: 1,
};
},
onChange(value) {
console.log('checkbox');
this.setState({
value,
});
},
render() {
const { value } = this.state;
const data = [
{ value: 0, label: '博士' },
{ value: 1, label: '本科' },
{ value: 2, label: '高中' },
];
return (<div>
<List renderHeader={() => 'RadioItem 演示'}>
{data.map(i => (
<RadioItem key={i.value} checked={value === i.value} onChange={() => this.onChange(i.value)}>
{i.label}
</RadioItem>
))}
<RadioItem key="disabled" data-seed="logId" disabled defaultChecked multipleLine>
初中<List.Item.Brief>辅助文字内容</List.Item.Brief>
</RadioItem>
</List>
<Flex style={{ padding: '0.3rem' }}>
<Flex.Item style={{ padding: '0.3rem 0', color: '#888', flex: 'none' }}>Radio 演示 (自定义样式)</Flex.Item>
<Flex.Item>
<Radio className="my-radio" onChange={(e) => console.log('checkbox', e)}>同意协议</Radio>
</Flex.Item>
</Flex>
</div>);
},
});
ReactDOM.render(<Test />, mountNode);
.my-radio .am-radio {
padding: 0.05rem;
border: 1px solid #ccc;
border-radius: 50%;
margin-right: 0.1rem;
}
API ( 适用平台:WEB、React-Native )
Radio
成员 | 说明 | 类型 | 默认值 |
---|
name | name | String | 无 |
defaultChecked | 初始是否选中 | Boolean | 无 |
checked | 指定当前是否选中 | Boolean | 无 |
disabled | 禁用 | Boolean | false |
onChange | change 事件触发的回调函数 | (e: Object): void | 无 |
Radio.RadioItem
基于List.Item
对Radio
进行封装,List.Item
的extra
属性固定传入Radio
,其他属性和List.Item
一致。其他 API 和 Radio 相同。