由于最近一直在做公司的项目,而且比较急。如今项目已经迭代到第三期,可以缓一缓了。。。

说实话,最近一直再用android做开发,而且时间也不宽裕,react-native有点生疏了。
好了,废话不多说,今天在做登录界面的时候,我发现,登录注册的文本框样式都是一个样的,如果一个一个的写,就会显得有些麻烦了,于是我就简单的封装了一下TextInput这一个组件
上图就是我放到登录界面的效果啦。
代码:
import React, { Component } from 'react';
import {
Text,
TextInput,
View,
PropTypes,
StyleSheet,
ToastAndroid
} from 'react-native'
class TextInputLogin extends Component {
static propTypes = {
name: React.PropTypes.string,
txtHide: React.PropTypes.string,
ispassword: React.PropTypes.bool
}
static defaultProps = {
name: '名称',
txtHide: '内容',
ispassword: false,
}
constructor (props) {
super (props)
this.state = {
txtValue: "",
}
}
render () {
var { style, name, txtHide, ispassword } = this.props
return(
<View style={styles.container,style}>
<View style={styles.txtBorder}>
<Text style={styles.txtName}>{name}</Text>
<TextInput
underlineColorAndroid = {'transparent'}
style={styles.textInput}
multiline={false}
placeholder={txtHide}
password={ispassword}
onChangeText={(text) => {
this.setState({
txtValue: text
})
}}
value={this.state.txtValue}
/>
</View>
</View>
)
}
getValue () {
return this.state.txtValue
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
flexDirection: 'row'
},
txtBorder: {
height: 50,
flex: 1,
borderWidth: 1,
borderColor: '#51A7F9',
marginLeft: 50,
marginRight: 50,
borderRadius: 25,
flexDirection: 'row'
},
txtName: {
height: 20,
width: 40,
marginLeft: 20,
fontSize: 15,
marginTop: 15,
color: '#51A7F9',
marginRight: 10,
fontSize: 14
},
textInput: {
height: 50,
width: 200
}
})
module.exports = TextInputLogin;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# React
# Native
# 文本输入框
# React tabIndex使非表单元素支持focus和blur事件
# react获取input输入框的值的方法示例
# 解决react-native软键盘弹出挡住输入框的问题
# react在安卓中输入框被手机键盘遮挡问题的解决方法
# React 进入页面后自动 focus 到某个输入框的解决方案
# 都是
# 我就
# 这一
# 就会
# 也不
# 好了
# 就是我
# 再用
# 多说
# 装了
# 到第
# 三期
# 大家多多
# 文本框
# 上图
# 说实话
# 迭代
# 我发现
# 麻烦了
# class
相关文章:
音乐网站服务器如何优化API响应速度?
网站制作价目表怎么做,珍爱网婚介费用多少?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
,网页ppt怎么弄成自己的ppt?
如何在Windows 2008云服务器安全搭建网站?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
广州建站公司哪家好?十大优质服务商推荐
如何快速查询域名建站关键信息?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何构建满足综合性能需求的优质建站方案?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
网站制作公司排行榜,抖音怎样做个人官方网站
建站之星会员如何解锁更多建站功能?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何选择高效稳定的ISP建站解决方案?
如何访问已购建站主机并解决登录问题?
ui设计制作网站有哪些,手机UI设计网址吗?
建站主机核心功能解析:服务器选择与网站搭建流程指南
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
已有域名和空间,如何快速搭建网站?
建站之星在线客服如何快速接入解答?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何快速登录WAP自助建站平台?
如何确保FTP站点访问权限与数据传输安全?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
浅析上传头像示例及其注意事项
建站主机无法访问?如何排查域名与服务器问题
如何零基础在云服务器搭建WordPress站点?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
在线制作视频的网站有哪些,电脑如何制作视频短片?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
Python如何创建带属性的XML节点
网站好制作吗知乎,网站开发好学吗?有什么技巧?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
建站主机选哪种环境更利于SEO优化?
如何快速生成高效建站系统源代码?
如何获取上海专业网站定制建站电话?
股票网站制作软件,网上股票怎么开户?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
开封网站制作公司,网络用语开封是什么意思?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
C#如何使用XPathNavigator高效查询XML
香港服务器网站推广:SEO优化与外贸独立站搭建策略
建站主机选购指南:核心配置优化与品牌推荐方案
*请认真填写需求信息,我们会在24小时内与您取得联系。