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 相关文章推荐
关于firefox的ElementTraversal 接口 使用说明
Nov 11 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
Dec 27 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 Javascript
Vue实现百度下拉提示搜索功能
Jun 21 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
Jun 28 Javascript
zTree树形菜单交互选项卡效果的实现方法
Dec 25 Javascript
详解处理Vue单页面应用SEO的另一种思路
Nov 09 Javascript
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
layui switch 开关监听 弹出确定状态转换的例子
Sep 21 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
Jul 20 Javascript
微信小程序中target和currentTarget的区别小结
Nov 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
深入PHP变量存储的详解
2013/06/13 PHP
ini_set的用法介绍
2014/01/07 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
ext 代码生成器
2009/08/07 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
python函数返回多个值的示例方法
2013/12/04 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
深入理解Python中字典的键的使用
2015/08/19 Python
python非递归全排列实现方法
2017/04/10 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
详解用python实现简单的遗传算法
2018/01/02 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
理财投资建议书
2014/03/12 职场文书
幼儿园开学寄语
2014/04/03 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
狮子林导游词
2015/02/03 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书