本文原创首发于公众号:ReactNative开发圈,转载需注明出处。

这次介绍的React Native手势密码组件为react-native-gesture-password,纯JavaScript实现,同时支持iOS和安卓平台。

效果图

安装

npm install react-native-gesture-password --save

属性

所有的属性都是可选的。现在列举几个重要属性。

message (string)

给用户的提示信息,如请输入手势密码,手势密码不准确等此类消息。

status (string)

状态为:'normal', 'right' or 'wrong’.验证手势密码是否准确是需要自己在onEnd事件中来判断的。

onStart (function)

当用户开始输入手势密码时触发。

onEnd (function)

当用户结束输入手势密码时触发。

示例

var React = require('react');
var {AppRegistry,} = require('react-native');var PasswordGesture = require('react-native-gesture-password');var Password1 = '';
var AppDemo = React.createClass({// Example for check passwordonEnd: function(password) {if (password == '123') {this.setState({status: 'right',message: 'Password is right, success.'});// your codes to close this view} else {this.setState({status: 'wrong',message: 'Password is wrong, try again.'});}},onStart: function() {this.setState({status: 'normal',message: 'Please input your password.'});},onReset: function() {this.setState({status: 'normal',message: 'Please input your password (again).'});},// Example for set password/*onEnd: function(password) {if ( Password1 === '' ) {// The first passwordPassword1 = password;this.setState({status: 'normal',message: 'Please input your password secondly.'});} else {// The second passwordif ( password === Password1 ) {this.setState({status: 'right',message: 'Your password is set to ' + password});Password1 = '';// your codes to close this view} else {this.setState({status: 'wrong',message:  'Not the same, try again.'});}}},onStart: function() {if ( Password1 === '') {this.setState({message: 'Please input your password.'});} else {this.setState({message: 'Please input your password secondly.'});}},*/getInitialState: function() {return {message: 'Please input your password.',status: 'normal'}},render: function() {return (<PasswordGestureref='pg'status={this.state.status}message={this.state.message}onStart={() => this.onStart()}onEnd={(password) => this.onEnd(password)}/>);}
});AppRegistry.registerComponent('AppDemo', () => AppDemo);

组件地址

详细说明和示例代码请查看GitHub:https://github.com/Spikef/rea...

举手之劳关注我的微信公众号:ReactNative开发圈

React Native手势密码组件相关推荐

  1. React Native 二 常用组件与开源组件

    2019独角兽企业重金招聘Python工程师标准>>> #0.手把手教React Native实战之开山篇##作者简介东方耀 Android开发RN技术 facebookgithub ...

  2. React Native 手势触摸事件机制详解(进阶篇)

    源码已开源到Github,详细代码可以查看:<React Native 触摸事件代码实践>. 在基础篇,对RN中的触摸事件做了详细的介绍.相信大家对于触摸事件流程机制有了更为清晰的认识.没 ...

  3. React Native 手势触摸事件机制详解(基础篇)

          欢迎大家关注[跨平台开发那些事]公众号,定期推送跨平台开发技术实践.        源码已开源到Github,详细代码可以查看:<React Native 触摸事件代码实践>. ...

  4. react native手势触摸

    简介 在诸多移动应用中,需要有许多手势识别的使用场景.比如当涂抹.上滑.下滑.侧滑.拖动等,都涉及到方方面面的功能交互.而在react native中,就有提供处理这些手势的API,下面就来一一介绍相 ...

  5. 初步了解React Native的新组件库firstBorn

    first-born is a React Native UI Component Framework, which follows the design methodology Atomic Des ...

  6. 从零学React Native之12 组件的生命周期

    一个React Native组件从它被加载,到最终被卸载会经历一个完整的生命周期.所谓生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解生命周期,是合理开发的关键. ES6语法和之前的ES5 ...

  7. React Native知识2-Text组件

    Text用于显示文本的React组件,并且它也支持嵌套.样式,以及触摸处理.在下面的例子里,嵌套的标题和正文文字会继承来自styles.baseText的fontFamily字体样式,不过标题上还附加 ...

  8. React Native悬浮效果组件

    由于其他的原因,对于React Native相关的内容最近没有投入太多的关注,从去年年底出版了<React Native移动开发实战>后,对于React Native的关注就比较少了.最近 ...

  9. React Native常用第三方组件汇总【建议收藏】

    react-native-system-setting 修改系统设置 react-native-picker-select 数据选择 react-native-searchable-dropdown ...

最新文章

  1. docker的daemon.json基本配置
  2. FreeSql (十八)导航属性
  3. 信息学奥赛一本通(1161:转进制)
  4. kubectl apply -f_新车 | 新款捷豹F-PACE登陆广州车展!内外提升十分明显
  5. 你是否需要购买网站重构?
  6. 诺基亚5800软件测试初学者,诺基亚5800刷机【教程详解】
  7. C语言大数运算-大数运算库篇
  8. UVA 10499 正义的土地
  9. 开源夺宝抽奖一元系统,java+uniapp开发
  10. GOOGLE怎么用?
  11. Android Studio报错:No key with alias xxx found in keystore xxx 解决方法
  12. 代码审计-md5加密相等绕过
  13. 一.java的工作方式
  14. Leetcode904
  15. css实现页面底部置底(转载)
  16. Python 实现中国地图可视化
  17. 脸盲的东哥从分不清老婆到分不清兄弟,于是用AI进行无人办公!
  18. Free Download Manager 浏览器插件
  19. 转:Yahoo邮箱POP、SMTP服务器设置详解
  20. Tekla二次开发——C#环境的搭建

热门文章

  1. STC89C52RC单片机额外篇 | 02 - 认识串行通信、波特率以及数据包
  2. 会议记录错别字太多?记住四个会议记录校对的高效方法
  3. kali爆破WiFi
  4. [jzoj 4230] 淬炼神体{ 0/1分数规划+二分答案}
  5. 【AUTOSAR-E2E】-1.1-End-to-End通信保护介绍(Functional Safety功能安全相关)
  6. GitHub下载速度太慢的解决方法 保姆级教学
  7. 现在评高工都有哪些步骤?走完这十一步,证书到你手!(上)
  8. 华为云DevCloud的DevOps项目管理实践
  9. 其他常见的getshell方式
  10. Linux FTP服务器搭建(Docker)