import React, { useState } from 'react';
import { View, Text, Switch, SwitchAndroid, Platform, StyleSheet } from 'react-native';
const SwitchExample = () => {
const [switchValue, setSwitchValue] = useState(false);
const onSwitchChange = (value) => {
setSwitchValue(value);
};
return (
<View style={styles.container}>
<Text>当前值: {switchValue ? '开' : '关'}</Text>
{Platform.OS === 'android' ? (
<SwitchAndroid
value={switchValue}
onValueChange={onSwitchChange}
style={styles.switchAndroid}
/>
) : (
<Switch
value={switchValue}
onValueChange={onSwitchChange}
style={styles.switch}
/>
)}
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
switch: {
marginTop: 20,
},
switchAndroid: {
marginTop: 20,
},
});
export default SwitchExample;
在这个例子中,我们使用了 Switch 和 SwitchAndroid 组件,并根据平台选择性地渲染其中一个。通过设置 value 和 onValueChange 属性,你可以控制开关的状态和处理状态变化的回调。
确保你的 React Native 项目已经包含了 SwitchAndroid,一般来说,它应该已经被包含在 React Native 的核心组件中,无需额外安装。
转载请注明出处:http://www.zyzy.cn/article/detail/9472/React Native