写项目需要用到RN的switch组件,在官方文档上大概看了下,主要讲的就是switch组件的一些样式,还有调用的方法:onValueChiange,但关于怎么切换开关,怎么调用等,都没有提到。。无奈

然后照旧找度娘,这里不得不吐槽下,那么多讲解switch开关的博客文章,竟然都是照搬文档的说法,要么就是按照文档的,把开关显现出来就完事。我不知道是不是大家都懒得写怎么用,或者是我太笨,理解不了大神的思维。。因此,我还是把自己的研究成果分享一下吧。谁让我是伪前端,JS菜鸟呢

一、关于Switch组件

  1. disabled bool 如果赋值为true,用户就无法点击switch开关控件,默认是false
  2. onValueChange function 当组件状态值发生变化的时候回调
  3. value bool 该开关的值,如果为true呈打开状态,反之为关闭状态。
  4. onTintColor color,开关开启状态背景颜色。
5. thumbTintColor color,Switch原型把手颜色 
6. tintColor color 开关关闭状态背景颜色
PS:这些主要是基本用法,我也是照搬文档,接下来是干货

二、switch组件的用法

1、怎么切换开关
如图所示:第二张是渲染时候用的:(1)定义开关的样式
(2)value的值根据构造函数中的state的值变化
(3)调用 onValueChange方法,当点击时调用此函数,获取state 中的value值
(4)点击switch开关时,调用detail方法,实现我们需要的逻辑
第一张图是写的函数: (1)在构造函数中,给state设定一个初始值,false,然后渲染的 时候,默认switch的开关是关着的。
(2)在点击开关时,调用detail()方法,这里主要是打印一下,看 看点击开关后,有没有走到这个函数

三、效果图

下面的图片呢,就是我们实现后的结果:
视图效果:开关已经出现,并且是关闭的
点击开关后,控制台打印:点击switch开关
由图可知:首先是开关正常的出现了。并且可以点击开关切换状态。但是纯粹的开或者关肯定是不能满足我们的,毕竟我们要根据开关来实现一些操作。因此定义了detail()函数,在点击时,调用该函数。
控制台中显示我们点击之后,已经成功的调用该函数,接下来就可以愉快的写入逻辑了,比如开关发生变化,我们要请求服务器改变数据库的值等。。
如果需要获取开关的状态,比如开关是true或者false,我们可以通过:
detail(){//加上你的点击switch之后的逻辑
    console.log("点击switch开关");
    console.log("value的值:"+this.state.value)
}
注意:其实打印发现,我们获取的值都是在点击那一刻,开关的值。但点击之后开关就发生改变,比如原来开始是开(true),点击的时候,,开关关闭(false),但是detail()函数中会显示value=true,也就是和现在开关的值刚好相反。。这个需要注意下,也有可能是我写的不对,这边只是测试,写逻辑的时候,各位小伙伴都需要时刻打印一下,确保获取的是我们想要的东西。
哦对,我用的“靠谱天天模拟器”,在之前的文章写过,我们开启debug模式,就可以在浏览器看到我们打印的值了。
end
PS:看完顶一下,谢谢啦

react native 组件之switch组件的用法相关推荐

  1. React Native 项目常用第三方组件汇总

    React Native 项目常用第三方组件汇总 https://www.jianshu.com/p/d9cd9a868764?utm_campaign=maleskine&utm_conte ...

  2. React Native中一些常用组件用法

    View组件 View是一个支持Flexbox布局.样式.一些触摸处理.和一些无障碍功能的容器,并且它可以放到其它的视图里,也可以有任意多个任意类型的子视图. View的设计初衷是和StyleShee ...

  3. React Native 项目简单整理-组件优化

    2019独角兽企业重金招聘Python工程师标准>>> 断断续续敲了一天,记录一下没有优化的分类的代码,App.js 里的代码 /*** Sample React Native Ap ...

  4. 16、React Native实战之TextInput组件

    文本输入框:基本组件 自动补全的搜索功能 TextInput的主要属性和事件如下: autoCapitalize:枚举类型,可选值有none  sentences  words  characters ...

  5. Android React Native使用原生UI组件

    Android React Native 已经将几个常用的原生组件进行了封装,比如 ScrollView 和 TextInput,但是并不是所有系统的原始组件都被封装了,因此有的时候我们不得不自己动手 ...

  6. React Native获取设备信息组件

    转载 https://www.jianshu.com/p/907b003835dc 本文原创首发于公众号:ReactNative开发圈,转载需注明出处. 这次介绍的获取移动设备信息的组件名叫:reac ...

  7. React学习16(Switch组件的使用)

    作用 通常情况下,path和component是一一对应的 Switch可以提高路由匹配效率(单一匹配,谁在前面,先匹配谁) 代码示例 import React, { Component } from ...

  8. java去掉rn,React Native删除第三方开源组件的依赖包

    最近项目即将上线,但是遇到了一个问题,安装之后第一次打开时,在有的Android手机上崩溃,之后再次运行就好了,好多Android机型都遇到这种情况,定位问题,发现是之前加载的第三方开源控件:reac ...

  9. react native 中下拉列表FlatList组件的讲解以及实例demo

    RN中的下拉列表组件.以前RN的下拉列表是listView,但是这个组件的性能不咋地.当数据较多的时候就会很卡.所以RN就新出了一个FaltList组件来代替它.这里我们简单总结一下新的下拉组件. 一 ...

最新文章

  1. java 实现约瑟夫环
  2. 子元素超出了父元素的高度_T恤定制融入中国元素,美出新高度
  3. Python中的构造方法
  4. excel概率密度函数公式_干货|利用excel公式,快速对定量的化学检测方法进行测量不确定度的评定...
  5. Linux 下使用Java连接 mysql
  6. android sleep_android实现下拉刷新动画水滴效果
  7. 未来已来——工作空间 WorkSpace 和物联网 IoT (1)
  8. centos7 简单搭建lnmp环境
  9. 矩阵论作业4,5,6讲
  10. 笔记本电脑触控板操作技巧
  11. oracle 批量修改同义词,Oracle批量创建同义词
  12. 视觉SLAM14讲笔记02:ch5针孔,双目相机模型
  13. 计算机安全概述ppt,计算机信息安全概述.ppt
  14. kernel下msm的版本信息
  15. Unity3D Content Size Fitter的坑
  16. win10+黑苹果 单硬盘 双系统 超简单安装 一看就会
  17. 木马冰河之原理篇(深入浅出看木马)
  18. 组播IGMP-原理介绍+报文分析+配置示例
  19. Android系统版本与代号
  20. ajax显示不了,AJAX请求不显示信息

热门文章

  1. “文艺复兴” ConvNet卷土重来,压过Transformer FAIR重新设计纯卷积新架构
  2. python余弦相似度
  3. 特征值与特征向量的意义
  4. 使用pytorch从零开始实现YOLO-V3目标检测算法 (二)
  5. python ffmpeg pyav
  6. GLSL实现图像处理
  7. C++默认参数注意事项
  8. 十三、limit 的使用
  9. ftp服务器 文件目录,如何列出ftp服务器上的目录中的文件?
  10. springboot 文件服务器_Spring Boot整合阿里OSS文件储存服务器详细教程