Используйте этот компонент, который я создал вручную.Он отображает один и тот же переключатель на обеих платформах
const RenderRadio = (props) => {
const {
value, onChange, selectedValue
} = props;
const checked = value === selectedValue;
return (
<TouchableOpacity
style={{ flexDirection: 'row' }}
onPress={() => onChange(value)}
>
<View
style={{
width: 20,
height: 20,
borderRadius: 10,
borderWidth: 2,
borderColor: '#002451',
justifyContent: 'center',
alignItems: 'center',
}}
>
<View
style={{
width: 10,
height: 10,
borderRadius: 5,
backgroundColor: checked ? '#002451' : 'white',
}}
/>
</View>
<Text style={{ fontSize: 15, marginLeft: 10 }}>{value}</Text>
</TouchableOpacity>
);
};
, используйте его как
<RenderRadio onChange={this.setSelectedValue} selectedValue={selectedValue} value={value}/>
и установите выбранное значение как
setSelectedValue = (value) => {
this.setState(selectedValue : value)
}