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 相关文章推荐
js下获取div中的数据的原理分析
Apr 07 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
Aug 30 Javascript
Jquery事件的连接使用示例
Jun 18 Javascript
JavaScript中原型和原型链详解
Feb 11 Javascript
jquery实现页面常用的返回顶部效果
Mar 04 Javascript
原生js实现自由拖拽弹窗代码demo
Jun 29 Javascript
Node.JS利用PhantomJs抓取网页入门教程
May 19 Javascript
简单谈谈axios中的get,post方法
Jun 25 Javascript
js图片轮播插件的封装
Jul 21 Javascript
webpack打包node.js后端项目的方法
Mar 10 Javascript
浅谈Vue初学之props的驼峰命名
Jul 19 Javascript
js实现无缝轮播图
Mar 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
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
JavaScript switch语句使用方法简介
2019/12/30 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
Python算术运算符实例详解
2017/05/31 Python
python list转矩阵的实例讲解
2018/08/04 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
PyQt5实现简易计算器
2020/05/30 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
行政总经理岗位职责
2013/12/05 职场文书
小学端午节活动方案
2014/03/13 职场文书
武夷山导游词
2015/02/03 职场文书
大学生求职意向书
2015/05/11 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
Android自定义双向滑动控件
2022/04/19 Java/Android
nginx 配置指令之location使用详解
2022/05/25 Servers