React Native实现简单的登录功能(推荐)


Posted in Javascript onSeptember 19, 2016

React Native 简介:

React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用。在 JavaScript 中用 React 抽象操作系统原生的 UI 组件,代替 DOM 元素来渲染等。

React Native 使你能够使用基于 JavaScript 和 React 一致的开发体验在本地平台上构建世界一流的应用程序体验。React Native 把重点放在所有开发人员关心的平台的开发效率上——开发者只需学习一种语言就能轻易为任何平台高效地编写代码。Facebook 在多个应用程序产品中使用了 React Native,并将继续为 React Native 投资。

学习React Native也有2个月了,从最开始的页面到点点击事件,到调用接口大体都会了,今天实现一个简单的登录功能。

React Native实现简单的登录功能(推荐)

这里需要说明几点:

1、<TextInput>组件在React Native中,默认是带一条横线的,如果想去掉输入框下面的横线,需要给<TextInput>指定一个underlineColorAndroid='transparent',这样就可以去掉输入框下面的横线了;

2、密码输入框需要指定属性:secureTextEntry={true}

3、要显示图片,必须为<Image>标签指定宽度和高度,和Android中不同的是,<Image>没法自动调整图片的大小,没有类似Android中的wrap_content。

代码如下:

/** 
* Sample React Native App 
* https://github.com/facebook/react-native 
* @flow 
*/ 
import React, {Component} from 'react'; 
import { 
AppRegistry, 
StyleSheet, 
Text, 
Image, 
View, 
TextInput 
} from 'react-native'; 
class ReactDemo extends Component { 
render() { 
return ( 
<View style={styles.container}> 
<View style={styles.header}> 
<Text style={styles.headtitle}>添加账号</Text> 
</View> 
<View style={styles.marginTopview}/> 
<View style={styles.inputview}> 
<TextInput underlineColorAndroid='transparent' style={styles.textinput} placeholder='QQ号/手机号/邮箱'/> 
<View style={styles.dividerview}> 
<Text style={styles.divider}></Text> 
</View> 
<TextInput underlineColorAndroid='transparent' style={styles.textinput} placeholder='密码' 
secureTextEntry={true}/> 
</View> 
<View style={styles.bottomview}> 
<View style={styles.buttonview}> 
<Text style={styles.logintext}>登 录</Text> 
</View> 
<View style={styles.bottombtnsview}> 
<View style={styles.bottomleftbtnview}> 
<Text style={styles.bottombtn}>无法登录?</Text> 
</View> 
<View style={styles.bottomrightbtnview}> 
<Text style={styles.bottombtn}>新用户</Text> 
</View> 
</View> 
</View> 
</View> 
); 
} 
} 
const styles = StyleSheet.create({ 
container: { 
flex: 1, 
backgroundColor: '#FFFFFF' 
}, 
header: { 
height: 50, 
backgroundColor: '#12B7F5', 
justifyContent: 'center', 
}, 
headtitle: { 
alignSelf: 'center', 
fontSize: 20, 
color: '#ffffff', 
}, 
avatarview: { 
height: 150, 
backgroundColor: '#ECEDF1', 
justifyContent: 'center', 
}, 
avatarimage: { 
width: 100, 
height: 100, 
alignSelf: 'center' 
}, 
marginTopview: { 
height: 15, 
backgroundColor: '#F7F7F9' 
}, 
inputview: { 
height: 100, 
}, 
textinput: { 
flex: 1, 
fontSize: 16, 
}, 
dividerview: { 
flexDirection: 'row', 
}, 
divider: { 
flex: 1, 
height: 1, 
backgroundColor: '#ECEDF1' 
}, 
bottomview: { 
backgroundColor: '#ECEDF1', 
flex: 1, 
}, 
buttonview: { 
backgroundColor: '#1DBAF1', 
margin: 10, 
borderRadius: 6, 
justifyContent: 'center', 
alignItems: 'center', 
}, 
logintext: { 
fontSize: 17, 
color: '#FFFFFF', 
marginTop: 10, 
marginBottom: 10, 
}, 
emptyview: { 
flex: 1, 
}, 
bottombtnsview: { 
flexDirection: 'row', 
}, 
bottomleftbtnview: { 
flex: 1, 
height: 50, 
paddingLeft: 10, 
alignItems: 'flex-start', 
justifyContent: 'center', 
}, 
bottomrightbtnview: { 
flex: 1, 
height: 50, 
paddingRight: 10, 
alignItems: 'flex-end', 
justifyContent: 'center', 
}, 
bottombtn: { 
fontSize: 15, 
color: '#1DBAF1', 
} 
}); 
AppRegistry.registerComponent('ReactDemo', () => ReactDemo);

以上所述是小编给大家介绍的React Native实现登录功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
获取URL地址中的文件名和参数的javascript代码
Sep 02 Javascript
基于jquery的无限级联下拉框js插件
Oct 29 Javascript
基于jquery tab切换(防止页面刷新)
May 23 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
May 16 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
Jun 18 Javascript
轻量级javascript 框架Backbone使用指南
Jul 24 Javascript
解决npm管理员身份install时出现权限的问题
Mar 16 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
Sep 12 Javascript
微信小程序如何获取用户收货地址
Nov 27 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
Jul 12 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
Sep 19 #Javascript
BootStrap入门教程(二)之固定的内置样式
Sep 19 #Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 #Javascript
Node.js的基本知识简单汇总
Sep 19 #Javascript
React实现双向绑定示例代码
Sep 19 #Javascript
vue从使用到源码实现教程详解
Sep 19 #Javascript
浅谈js内置对象Math的属性和方法(推荐)
Sep 19 #Javascript
You might like
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
php session处理的定制
2009/03/16 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
javascript引导程序
2008/10/26 Javascript
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
python实现识别相似图片小结
2016/02/22 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
函数指针的定义是什么
2016/08/14 面试题
小学教师岗位职责
2013/11/25 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android