React Native手势密码组件
本文原创首发于公众号: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手势密码组件相关推荐
- React Native 二 常用组件与开源组件
2019独角兽企业重金招聘Python工程师标准>>> #0.手把手教React Native实战之开山篇##作者简介东方耀 Android开发RN技术 facebookgithub ...
- React Native 手势触摸事件机制详解(进阶篇)
源码已开源到Github,详细代码可以查看:<React Native 触摸事件代码实践>. 在基础篇,对RN中的触摸事件做了详细的介绍.相信大家对于触摸事件流程机制有了更为清晰的认识.没 ...
- React Native 手势触摸事件机制详解(基础篇)
欢迎大家关注[跨平台开发那些事]公众号,定期推送跨平台开发技术实践. 源码已开源到Github,详细代码可以查看:<React Native 触摸事件代码实践>. ...
- react native手势触摸
简介 在诸多移动应用中,需要有许多手势识别的使用场景.比如当涂抹.上滑.下滑.侧滑.拖动等,都涉及到方方面面的功能交互.而在react native中,就有提供处理这些手势的API,下面就来一一介绍相 ...
- 初步了解React Native的新组件库firstBorn
first-born is a React Native UI Component Framework, which follows the design methodology Atomic Des ...
- 从零学React Native之12 组件的生命周期
一个React Native组件从它被加载,到最终被卸载会经历一个完整的生命周期.所谓生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解生命周期,是合理开发的关键. ES6语法和之前的ES5 ...
- React Native知识2-Text组件
Text用于显示文本的React组件,并且它也支持嵌套.样式,以及触摸处理.在下面的例子里,嵌套的标题和正文文字会继承来自styles.baseText的fontFamily字体样式,不过标题上还附加 ...
- React Native悬浮效果组件
由于其他的原因,对于React Native相关的内容最近没有投入太多的关注,从去年年底出版了<React Native移动开发实战>后,对于React Native的关注就比较少了.最近 ...
- React Native常用第三方组件汇总【建议收藏】
react-native-system-setting 修改系统设置 react-native-picker-select 数据选择 react-native-searchable-dropdown ...
最新文章
- docker的daemon.json基本配置
- FreeSql (十八)导航属性
- 信息学奥赛一本通(1161:转进制)
- kubectl apply -f_新车 | 新款捷豹F-PACE登陆广州车展!内外提升十分明显
- 你是否需要购买网站重构?
- 诺基亚5800软件测试初学者,诺基亚5800刷机【教程详解】
- C语言大数运算-大数运算库篇
- UVA 10499 正义的土地
- 开源夺宝抽奖一元系统,java+uniapp开发
- GOOGLE怎么用?
- Android Studio报错:No key with alias xxx found in keystore xxx 解决方法
- 代码审计-md5加密相等绕过
- 一.java的工作方式
- Leetcode904
- css实现页面底部置底(转载)
- Python 实现中国地图可视化
- 脸盲的东哥从分不清老婆到分不清兄弟,于是用AI进行无人办公!
- Free Download Manager 浏览器插件
- 转:Yahoo邮箱POP、SMTP服务器设置详解
- Tekla二次开发——C#环境的搭建
热门文章
- STC89C52RC单片机额外篇 | 02 - 认识串行通信、波特率以及数据包
- 会议记录错别字太多?记住四个会议记录校对的高效方法
- kali爆破WiFi
- [jzoj 4230] 淬炼神体{ 0/1分数规划+二分答案}
- 【AUTOSAR-E2E】-1.1-End-to-End通信保护介绍(Functional Safety功能安全相关)
- GitHub下载速度太慢的解决方法 保姆级教学
- 现在评高工都有哪些步骤?走完这十一步,证书到你手!(上)
- 华为云DevCloud的DevOps项目管理实践
- 其他常见的getshell方式
- Linux FTP服务器搭建(Docker)