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 相关文章推荐
javascript addBookmark 加入收藏 多浏览器兼容
Aug 15 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
Jul 09 Javascript
图片上传判断及预览脚本的效果实例
Aug 07 Javascript
javascript中String对象的slice()方法分析
Dec 20 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
Dec 02 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
May 16 Javascript
Bootstrap学习笔记之环境配置(1)
Dec 07 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
Mar 21 Javascript
vue.js语法及常用指令
Oct 29 Javascript
微信小程序签到功能
Oct 31 Javascript
Fetch超时设置与终止请求详解
May 18 Javascript
js在HTML的三种引用方式详解
Aug 29 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实现的简单压缩英文字符串的代码
2008/04/24 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
实现PHP搜索加分页
2016/10/12 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
Python中的asyncio代码详解
2019/06/10 Python
如何在python中实现随机选择
2019/11/02 Python
python实现画循环圆
2019/11/23 Python
np.random.seed() 的使用详解
2020/01/14 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
工商企业管理应届生求职信
2013/11/03 职场文书
优秀经理事迹材料
2014/02/01 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
年终奖发放方案
2014/06/02 职场文书
股指期货心得体会
2014/09/10 职场文书
公司老总年会致辞
2015/07/30 职场文书
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python