- React 本地教程
- React Native - 主页
- 核心概念
- React Native - 概述
- React Native - 设置环境
- React Native - 应用
- React Native - 状态
- React Native - 属性
- React Native - 样式
- React Native - Flexbox
- React Native - ListView
- React Native - 文本输入
- React Native - 滚动视图
- React Native - 图像
- React Native - HTTP
- React Native - 按钮
- React Native - 动画
- React Native - 调试
- React Native - 路由器
- React Native - 在 IOS 上运行
- React Native - 在 Android 上运行
- 组件和 API
- React Native - 视图
- React Native - 网页视图
- React Native - 模态
- React Native - 活动指示器
- React Native - 选择器
- React Native - 状态栏
- React Native - 交换开关
- React Native - 文本
- React Native - 警报
- React Native - 地理位置
- React Native - 异步存储
- React Native 有用资源
- React Native - 快速指南
- React Native - 有用资源
- React Native - 讨论
React Native - 交换开关
在本章中,我们将分几步解释交换开关组件。
步骤 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:展示
Switch 组件需要两个属性。在用户按下交换开关后,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
}
})
如果我们按下交换开关,将更新状态。你可以在控制台中查看值。
输出
广告