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 相关文章推荐
jquery如何实现在加载完iframe的内容后再进行操作
Sep 10 Javascript
javascript实现行拖动的方法
May 27 Javascript
JQuery datepicker 用法详解
Dec 25 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
Oct 21 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
Dec 27 Javascript
JavaScript实现两个select下拉框选项左移右移
Mar 09 Javascript
基于JS实现网页中的选项卡(两种方法)
Jun 16 Javascript
详解Vue CLI3配置解析之css.extract
Sep 14 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
基于vue+echarts数据可视化大屏展示的实现
Dec 25 Vue.js
vue中控制mock在开发环境使用,在生产环境禁用方式
Apr 06 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
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
如何在php中正确的使用json
2013/08/06 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
python3.6的venv模块使用详解
2018/08/01 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
医学生自我鉴定范文
2014/03/26 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
银行贷款委托书范本
2014/10/11 职场文书
2014年店长工作总结
2014/11/17 职场文书
观看建国大业观后感
2015/06/01 职场文书
个人更名证明
2015/06/23 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
Python代码风格与编程习惯重要吗?
2021/06/03 Python
Docker下安装Oracle19c
2022/04/13 Servers