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 相关文章推荐
img标签中onerror用法
Aug 13 Javascript
检测jQuery.js是否已加载的判断代码
May 20 Javascript
jquery判断元素的子元素是否存在的示例代码
Feb 04 Javascript
jquery 隐藏与显示tr标签示例代码
Jun 06 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 Javascript
Three.js入门之hello world以及如何绘制线
Sep 25 Javascript
使用Vue自定义指令实现Select组件
May 24 Javascript
vue实现自定义多选与单选的答题功能
Jul 05 Javascript
VueCli3.0中集成MockApi的方法示例
Jul 05 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
Oct 29 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 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
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
Python实现简单截取中文字符串的方法
2015/06/15 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
django输出html内容的实例
2018/05/27 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Python __slots__的使用方法
2020/11/15 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
创意活动策划书
2014/01/15 职场文书
优秀幼教自荐信
2014/02/03 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
团队激励口号
2014/06/06 职场文书
大学课外活动总结
2014/07/09 职场文书
会计岗位职责
2015/02/03 职场文书
2015年技术员工作总结
2015/04/10 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
golang生成vcf通讯录格式文件详情
2022/03/25 Golang