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 相关文章推荐
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 Javascript
node.js入门教程
Jun 01 Javascript
JS中实现简单Formatter函数示例代码
Aug 19 Javascript
jquery加载图片时以淡入方式显示的方法
Jan 14 Javascript
BootStrap按钮标签及基本样式
Nov 23 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
Aug 22 Javascript
代码整洁之道(重构)
Oct 25 Javascript
Webpack设置环境变量的一些误区详解
Dec 19 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
JS如何寻找数组中心索引过程解析
Jun 01 Javascript
vue 在methods中调用mounted的实现操作
Aug 07 Javascript
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
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
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
详解Python中expandtabs()方法的使用
2015/05/18 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
工程班组长岗位职责
2013/12/30 职场文书
岗位职责的构建方法
2014/02/01 职场文书
单位委托书范本
2014/04/04 职场文书
中学生操行评语大全
2014/04/24 职场文书
毕业生自荐信范文
2015/03/05 职场文书
学术会议领导致辞
2015/07/29 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫