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 相关文章推荐
取得传值的函数
Oct 27 Javascript
jquery 使用点滴函数代码
May 20 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
Mar 05 Javascript
原生JS实现表单checkbook获取已选择的值
Jul 21 Javascript
JQuery结合CSS操作打印样式的方法
Dec 24 Javascript
window.onload追加函数使用示例
Mar 03 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
Jul 09 Javascript
JS在浏览器中解析Base64编码图像
Feb 09 Javascript
浅谈react.js 之 批量添加与删除功能
Apr 17 Javascript
angular.extend方法的具体使用
Sep 14 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 Javascript
JavaScript如何判断input数据类型
Feb 06 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
PHP编实现程动态图像的创建代码
2008/09/28 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
python脚本实现查找webshell的方法
2014/07/31 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
python实现弹跳小球
2019/05/13 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
Python安装selenium包详细过程
2019/07/23 Python
Python利用命名空间解析XML文档
2020/08/10 Python
学前教育教师求职自荐信
2013/09/22 职场文书
爱情检讨书大全
2014/01/21 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
老师对学生的寄语
2014/04/09 职场文书
寄语是什么意思
2014/04/10 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
先进典型事迹材料
2014/12/29 职场文书
感谢信的格式
2015/01/21 职场文书
打架检讨书范文
2015/01/27 职场文书
美丽的大脚观后感
2015/06/03 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
angular4实现带搜索的下拉框
2022/03/25 Javascript
Python列表的索引与切片
2022/04/07 Python