React-Native做一个文本输入框组件的实现代码


Posted in Javascript onAugust 10, 2017

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

说实话,最近一直再用android做开发,而且时间也不宽裕,react-native有点生疏了。

好了,废话不多说,今天在做登录界面的时候,我发现,登录注册的文本框样式都是一个样的,如果一个一个的写,就会显得有些麻烦了,于是我就简单的封装了一下TextInput这一个组件

React-Native做一个文本输入框组件的实现代码

上图就是我放到登录界面的效果啦。

代码:

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;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
java script编程起步(第三课)
Jan 10 Javascript
dojo 之基础篇
Mar 24 Javascript
javascript 拖动表格行实现代码
May 05 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
基于jquery实现点击左右按钮图片横向滚动
Apr 11 Javascript
javascript比较两个日期的先后示例代码
Dec 31 Javascript
vuejs2.0实现一个简单的分页示例
Feb 22 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
Aug 17 Javascript
深入理解requireJS-实现一个简单的模块加载器
Jan 15 Javascript
详解Vue项目部署遇到的问题及解决方案
Jan 11 Javascript
浅谈JavaScript面向对象--继承
Mar 20 Javascript
js实现省市级联效果分享
Aug 10 #Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 #Javascript
jquery对table做排序操作的实例演示
Aug 10 #jQuery
基于JavaScript实现飘落星星特效
Aug 10 #Javascript
提高Node.js性能的应用技巧分享
Aug 10 #Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
Aug 10 #Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 #Javascript
You might like
PHP安全编程之加密功能
2006/10/09 PHP
PHP学习 变量使用总结
2011/03/24 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
Python collections模块实例讲解
2014/04/07 Python
Python中的random()方法的使用介绍
2015/05/15 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
Python中psutil的介绍与用法
2019/05/02 Python
python实现最大优先队列
2019/08/29 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
医学护理系毕业生求职信
2013/10/01 职场文书
前台文员岗位职责
2013/12/28 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
出纳员岗位职责
2014/03/13 职场文书
大学生求职计划书
2014/04/30 职场文书
出差报告范文
2014/11/06 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
2015入党自荐书范文
2015/03/05 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python
Nginx实现负载均衡的项目实践
2022/03/18 Servers
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers