import React from 'react'; import { View, Text } from 'react-native'; import { Radio, Toast } from '@xrnjs/ui'; import styles from './style'; const onDisabledPress = (v: any) => Toast({ position: 'middle', message: `${v.label} 不可操作提示`, forbidPress: true, }); const BasicUsage: React.FC = () => { const [value, setValue] = React.useState(); const [controlledValue, setControlledValue] = React.useState('option2'); return ( <> 基础用法 默认单选行为 { console.log('选择了:', selectedValue); setValue(selectedValue as number); }} options={[ { label: '选项 A', value: 1 }, { label: '选项 B', value: 2 }, { label: '选项 C', value: 3 }, { label: '选项 D', value: 4 }, ]} /> 默认选中 设置默认选中项 { console.log('城市选择:', value); }} /> 受控组件 外部控制选中状态 { setControlledValue(selectedValue as string); }} options={[ { label: '选项 1', value: 'option1' }, { label: '选项 2', value: 'option2' }, { label: '选项 3', value: 'option3' }, ]} /> 当前选中: {controlledValue} 禁用状态 部分选项禁用 { console.log('选择:', value); }} onDisabledPress={onDisabledPress} /> ); }; export default BasicUsage;