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的内存泄漏
Mar 04 Javascript
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
Feb 18 Javascript
jQuery EasyUI 获取tabs的实例解析
Dec 06 Javascript
微信小程序 scroll-view组件实现列表页实例代码
Dec 14 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
通过命令行创建vue项目的方法
Jul 20 Javascript
基于jquery实现五星好评
Nov 18 jQuery
在vue中使用eslint,配合vscode的操作
Nov 09 Javascript
vue基于Teleport实现Modal组件
May 31 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学习笔记之二 php入门知识
2011/01/12 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
PHP类型约束用法示例
2016/09/28 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
js传值 判断
2006/10/26 Javascript
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
react+antd 递归实现树状目录操作
2020/11/02 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
nohup的用法
2014/08/10 面试题
市场部专员岗位职责
2013/11/30 职场文书
物理教师自荐信范文
2013/12/28 职场文书
搞笑爱情保证书
2014/04/29 职场文书
幸福家庭标语
2014/06/27 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
优秀团员事迹材料
2014/12/25 职场文书
安全教育观后感
2015/06/17 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python