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 相关文章推荐
VBScript版代码高亮
Jun 26 Javascript
更正确的asp冒泡排序
May 24 Javascript
JavaScript 使用技巧精萃(.net html
Apr 25 Javascript
超酷的网页音乐播放器DewPlayer使用方法
Dec 18 Javascript
javascript学习基础笔记之DOM对象操作
Nov 03 Javascript
将查询条件的input、select清空
Jan 14 Javascript
jQuery中:password选择器用法实例
Jan 03 Javascript
利用JS提交表单的几种方法和验证(必看篇)
Sep 17 Javascript
canvas实现刮刮卡效果
Mar 14 Javascript
ElementUI中el-tree节点的操作的实现
Feb 27 Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 Javascript
swiperjs实现导航与tab页的联动
Dec 13 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+MySQL 制作简单的留言本
2009/11/02 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
Python实现针对中文排序的方法
2017/05/09 Python
python 删除非空文件夹的实例
2018/04/26 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
我的大学生活职业生涯规划
2014/01/02 职场文书
带病坚持工作事迹
2014/05/03 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
新生儿未入户证明
2015/06/23 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
mysql中整数数据类型tinyint详解
2021/12/06 MySQL