# MMRadio 单选
# Props
# IMMRadioProps
| 属性 | 类型 | 默认值 | 必传 | 说明 |
|---|---|---|---|---|
| checked | boolean | 否 | 当前是否选中 | |
| value | any | 否 | 值 | |
| disabled | boolean | 否 | 禁用 | |
| type | EMMRadioType | keyof typeof EMMRadioType | 否 | 类型 | |
| size | ComponentSize | 否 | 设置组件尺寸 |
# IMMRadioGroupProps
| 属性 | 类型 | 默认值 | 必传 | 说明 |
|---|---|---|---|---|
| value | ValutType | 否 | 指定选中的选项 | |
| allowUnCheck | boolean | false | 否 | 是否运行选中之后取消选中 |
| optionType | EMMRadioType | keyof typeof EMMRadioType | 否 | 选项类型 | |
| size | ComponentSize | 否 | 设置组件尺寸 | |
| direction | EMMRadioDirection | keyof typeof EMMRadioDirection | 'vertical' | 否 | 排列方向 |
# 代码示例
import { memo, FC, useState } from "react";
import { ScrollView, View } from "@tarojs/components";
import MMNavigation from "../../components/navigation";
import MMSafeAreaView from "../../components/safe-area-view";
import MMRadio from "../../components/radio";
/**
* RadioPage
*
*/
const Component: FC<any> = (props) => {
const [checked, setChecked] = useState(false);
const [value, setValue] = useState(1);
return (
<MMSafeAreaView>
<MMNavigation title="单选" />
<ScrollView>
<MMRadio checked={checked} onChange={setChecked}>
单选
</MMRadio>
<MMRadio.Group value={value} onChange={setValue}>
<MMRadio value={1}>单选1</MMRadio>
<MMRadio value={2}>单选2</MMRadio>
<MMRadio value={3}>单选3</MMRadio>
</MMRadio.Group>
<MMRadio.Group value={value} onChange={setValue} direction="horizontal">
<MMRadio value={1}>单选1</MMRadio>
<MMRadio value={2}>单选2</MMRadio>
<MMRadio value={3}>单选3</MMRadio>
</MMRadio.Group>
<MMRadio.Group value={value} onChange={setValue}>
<MMRadio value={1}>单选1</MMRadio>
<MMRadio value={2} disabled>
单选2
</MMRadio>
<MMRadio value={3}>单选3</MMRadio>
</MMRadio.Group>
</ScrollView>
</MMSafeAreaView>
);
};
const RadioPage = memo(Component);
export default RadioPage;