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 相关文章推荐
解析arp病毒背后利用的Javascript技术附解密方法
Aug 06 Javascript
JS异常处理的一个想法(sofish)
Mar 14 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
Dec 20 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
Mar 20 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
Aug 23 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
微信小程序如何刷新当前界面的实现方法
Jun 07 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 Javascript
js实现上传图片并显示图片名称
Dec 18 Javascript
如何基于filter实现网站整体变灰功能
Apr 17 Javascript
超详细小程序定位地图模块全系列开发教学
Nov 24 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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
Python中eval带来的潜在风险代码分析
2017/12/11 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
Python版名片管理系统
2018/11/30 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
OpenCV 边缘检测
2019/07/10 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
戒赌保证书
2015/05/11 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android
Java 写一个简单的图书管理系统
2022/04/26 Java/Android