ReactNative: 使用开关组件Switch组件

一、简介

开关组件就是0和1的互斥关系,0代表关闭,1代表打开。应用中很多时候会使用一个开关组件来控制某些功能是否启用或禁用。ReactNative中提供了Switch组件来实现开关功能。

二、API

它提供的属性不多,如下所示:

//开关组件当前的值,默认为false
value: PropTypes.bool

//开关组件是否可交互
disabled: PropTypes.bool

//开关组件值发生改变时调用
onValueChange: PropTypes.func

//开关组件唯一标识
testID: PropTypes.string

//开关组件边框颜色(iOS),Android则是显示背景色
tintColor: ColorPropType

//当打开时的背景颜色
onTintColor: ColorPropType

//开关组件前景色
thumbTintColor: ColorPropType

三、使用

简单使用如下:

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from ‘react‘;

import {
    AppRegistry,
    StyleSheet,
    View,
    Switch
} from ‘react-native‘;

export default class ReactNativeDemo extends Component {

    state = {value:false};

    render() {
        return (
            <View style={[styles.flex,styles.bgColor,styles.center]}>
                <Switch
                    value={this.state.value}
                    disabled={false}
                    tintColor={‘blue‘}
                    onTintColor={‘green‘}
                    thumbTintColor={‘brown‘}
                    onValueChange={(value) => this.setState({value:value})}
                />
            </View>
        );
    }
}

const styles = StyleSheet.create({
    flex: {
        flex: 1
    },
    bgColor: {
      backgroundColor: ‘white‘
    },
    center: {
        alignItems: ‘center‘,
        justifyContent: ‘center‘,
    }
});

AppRegistry.registerComponent(‘ReactNativeDemo‘, () => ReactNativeDemo);

 

原文地址:https://www.cnblogs.com/XYQ-208910/p/12149838.html

时间: 2024-08-30 08:18:57

ReactNative: 使用开关组件Switch组件的相关文章

微信小程序把玩(二十一)switch组件

原文:微信小程序把玩(二十一)switch组件 switch开关组件使用主要属性: wxml <!--switch类型开关--> <view>switch类型开关</view> <switch type="switch" checked="true" bindchange="listenerSwitch"/> <!--checkbox类型开关--> <view>checkbo

Ant Design of Vue —— setFieldsValue方法 动态操作Switch组件

在开发中经常使用Form组件管理表单,这次想通过form提供的setFieldsValue()方法动态改变Switch组件状态,却没有生效. 查阅官方文档之后,发现有如下说明:  加入valuePropName属性之后,就可以使用动态操作Switch组件了. 例如: 1 <a-switch 2 checkedChildren="开" 3 unCheckedChildren="关" 4 v-decorator="[ 5 'templateExempt'

ReactNative: 使用选择器组件Picker组件

一.简介 本系列博客已经介绍过了日期选择器的使用,日期选择器是高度封装的组件,开发者可以选择最原始的选择器组件Picker组件进行定制,它是跨平台的组件.Picker组件需要配合Picker.Item组件一起使用.Picker.Item组件是Picker组件的子项,用来设置Picker组件值的.Picker.Item组件可以嵌套多个Picker.Item组件. 二.Picker组件API Picker组件提供的都是静态属性,分析每一个属性的作用如下所示: //选择器样式 style: picke

ReactNative: 使用滑块组件Slider组件

一.简介 滑块组件Slider组件是一个跨平台的组件,用户可以拖拽它的值来调整播放或浏览的进度,例如音乐.视频.电子书等等. 二.API 它的API如下所示: //滑块组件风格布局 style: ViewPropTypes.style //滑块的初始值. 该值应介于minimumValue和maximumValue之间,分别默认为0和1. 预设值为0. value: PropTypes.number //滑块的步长值. 该值应介于0到(maximumValue-minimumValue)之间.

Swift 中的开关语句switch在swift中的使用

在swift 中使用switch 开关语句在进行匹配的时候不需要在匹配成功的地方加上break了,在swift中它会自动在匹配成功的地方跳出去.不会在向下面执行 example: “let vegetable = "red pepper"switch vegetable {case "celery": let vegetableComment = "Add some raisins and make ants on a log."case &qu

Delphi IdHttp组件+IdHttpServer组件实现文件下载服务

http://blog.csdn.net/xxkku521/article/details/16864759 Delphi IdHttp组件+IdHttpServer组件实现文件下载服务 2013-11-21 18:15 2624人阅读 评论(0) 收藏 举报  分类: DELPHI(10)  版权声明:本文为博主原创文章,未经博主允许不得转载. [delphi] view plain copy uses idhttp,IdHTTPServer; //idhttp组件提交下载请求 procedu

12 Django组件-form组件

知识预览 forms组件 forms组件 校验字段功能 针对一个实例:注册用户讲解. 模型:models.py class UserInfo(models.Model): name=models.CharField(max_length=32) pwd=models.CharField(max_length=32) email=models.EmailField() tel=models.CharField(max_length=32) 模板:register.html: <!DOCTYPE h

django第13天(auth组件,forms组件)

django第13天(auth组件,forms组件) auth组件 -auth组件 -auth是什么? -django内置的用户认证系统,可以快速的实现,登录,注销,修改密码.... -怎么用? -(1)先创建超级用户: -python3 manage.py createsuperuser -输入用户名,邮箱(可以不输入),密码,敲回车,这样就创建出一个超级用户 -也就是在auth_user这个表中插入了一条数据(密码是加密的,所以我不能手动插入) -(2)验证用户: -from django.

Django---FORM组件.FORM组件的字段,FORM组件校验流程,FORM组件的全局和局部钩子,FORM和Model的组合

Django---FORM组件.FORM组件的字段,FORM组件校验流程,FORM组件的全局和局部钩子,FORM和Model的组合 一丶FORM的介绍 1.生成页面可用的HTML标签 2.对用户提交的数据进行校验 3.保留上次输入内容 二丶使用form组件实现注册功能 from django import forms # 导入forms组件 # 按照Django form组件的要求自己写一个类 class RegForm(forms.Form): # 继承Form name = forms.Ch