在 React Native 中,Switch 组件用于创建一个开关按钮,而 Android 平台上使用的是 SwitchAndroid 组件。以下是一个简单的例子:
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