报告:目前完成度【 0.5/3 】,预计上线时间:【 未知 】 【问卷调查】
英文链接源链接 [6873]
contenteditable="true"

React Native - Switch 介绍

在本章中,我们将分两步说明 Switch 组件。

步骤1:建立档案

我们将使用 HomeContainer 组件进行逻辑处理,但是我们需要创建演示组件。

现在让我们创建一个新文件: SwitchExample.js 。

步骤2:逻辑

我们从 state 传递值,并将函数用于将开关项切换到 SwitchExample 组件。切换功能将用于更新状态。

App.js

import React, { Component } from 'react'
import { View } from 'react-native'
import SwitchExample from './switch_example.js'

export default class HomeContainer extends Component {
   constructor() {
      super();
      this.state = {
         switch1Value: false,
      }
   }
   toggleSwitch1 = (value) => {
      this.setState({switch1Value: value})
      console.log('Switch 1 is: ' + value)
   }
   render() {
      return (
         <View>
            <SwitchExample
            toggleSwitch1 = {this.toggleSwitch1}
            switch1Value = {this.state.switch1Value}/>
         </View>
      );
   }
}

步骤3:简报

开关组件需要两个道具。用户按下开关后, onValueChange 道具将触发我们的切换功能。 value 属性绑定到 HomeContainer 组件的状态。

switch_example.js

import React, { Component } from 'react'
import { View, Switch, StyleSheet }

from 'react-native'

export default SwitchExample = (props) => {
   return (
      <View style = {styles.container}>
         <Switch
         onValueChange = {props.toggleSwitch1}
         value = {props.switch1Value}/>
      </View>
   )
}
const styles = StyleSheet.create ({
   container: {
      flex: 1,
      alignItems: 'center',
      marginTop: 100
   }
})

如果按下开关,状态将被更新。您可以在控制台中检查值。

输出

React Native Switch
点我分享笔记