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 相关文章推荐
jQuery 操作option的实现代码
Mar 03 Javascript
functional继承模式 摘自javascript:the good parts
Jun 20 Javascript
提高jQuery性能的十个诀窍
Nov 14 Javascript
基于canvas实现的钟摆效果完整实例
Jan 26 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 Javascript
详解Angular结合zTree异步加载节点数据
Jan 20 Javascript
基于vue中解决v-for使用报红并出现警告的问题
Mar 03 Javascript
收集前端面试题之url、href、src
Mar 22 Javascript
electron 安装,调试,打包的具体使用
Nov 06 Javascript
超简单的微信小程序轮播图
Nov 22 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
Nov 25 Javascript
手把手教你如何编译打包video.js
Dec 09 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
php 301转向实现代码
2008/09/18 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
js实现方块上下左右移动效果
2017/08/17 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
意大利团购网站:Groupon意大利
2016/10/11 全球购物
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
企业统计员岗位职责
2013/12/13 职场文书
自荐信需注意事项
2014/01/25 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
服装促销活动方案
2014/02/23 职场文书
法律进社区实施方案
2014/03/21 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
如何理解及使用Python闭包
2021/06/01 Python
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python