📜  反应本机开关 API

📅  最后修改于: 2022-05-13 01:56:35.228000             🧑  作者: Mango

反应本机开关 API

在本文中,我们将了解如何在 react-native 中使用 Switch。为此,我们将使用 Switch 组件。它是一个受控组件,需要一个回调函数来更新道具以显示用户的操作。

句法 :

Switch中的道具:

  • 已禁用:如果其值为 true,则用户将无法切换开关。
  • ios_backgroundColor:仅适用于IOS。它基本上是针对 IOS 中的自定义背景颜色。
  • onChange:当用户尝试更改开关的值时调用。它接收更改事件作为参数。
  • onValueChange:当用户尝试更改开关的值时也会调用它。但它接收更改的值作为参数而不是事件。
  • thumbColor:基本上是前景开关握把的颜色。
  • trackColor:基本上就是切换轨道的颜色。
  • value:开关的值。默认情况下,它是假的。

现在让我们从实现开始:

  • 第 1 步:打开终端并通过以下命令安装 expo-cli。

    npm install -g expo-cli
  • 第2步:现在通过以下命令创建一个项目。

    expo init myapp
  • 第 3 步:现在进入您的项目文件夹,即 myapp

    cd myapp

项目结构:

示例:现在让我们实现 Switch。在这里,我们创建了一个开关,当有人切换开关时,开关的颜色和文本会发生变化。

应用程序.js

Javascript
import React , {useState} from 'react';
import {StyleSheet,
        Text,
        View,
        Switch
        } from 'react-native';
  
export default function App() {
  
  const [Enable , setEnable]  = useState(false);
    
  // Toggle function
  const toggle = (state)=>{
    setEnable(state);
  }
  
  return (
    
      
        GeeksforGeeks
      
      
    
  );
}
  
const styles = StyleSheet.create({
  container: {
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center',
  },
});


使用以下命令启动服务器。

npm run android

输出:如果你的模拟器没有自动打开,那么你需要手动打开。首先,去你的安卓工作室并运行模拟器。现在再次启动服务器。

参考: https://reactnative.dev/docs/switch