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 相关文章推荐
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
Jun 04 Javascript
编写高性能的JavaScript 脚本的加载与执行
Apr 19 Javascript
js中生成map对象的方法
Jan 09 Javascript
火狐下input焦点无法重复获取问题的解决方法
Jun 16 Javascript
js代码实现无缝滚动(文字和图片)
Aug 20 Javascript
JS中对Cookie的操作详解
Aug 05 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
jQuery将表单序列化成一个Object对象的实例
Nov 29 Javascript
JavaScript模块模式实例详解
Oct 25 Javascript
小程序Request的另类用法详解
Aug 09 Javascript
JS实现使用POST方式发送请求
Aug 30 Javascript
vue基于Teleport实现Modal组件
May 31 Vue.js
在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 MSSQL 存储过程的方法
2008/12/24 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
php实现的短网址算法分享
2014/06/20 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
python正则分组的应用
2013/11/10 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
django的settings中设置中文支持的实现
2019/04/28 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
详解python metaclass(元类)
2020/08/13 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
优秀的计算机专业求职信范文
2013/12/27 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
运动会方队口号
2014/06/07 职场文书
喋血孤城观后感
2015/06/08 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
python编程实现清理微信重复缓存文件
2021/11/01 Python