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 实现??打印?理
Apr 28 Javascript
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
JS写的贪吃蛇游戏(个人练习)
Jul 08 Javascript
Node.js异步I/O学习笔记
Nov 04 Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 Javascript
浅谈JavaScript for循环 闭包
Jun 22 Javascript
js实现图片切换(动画版)
Dec 25 Javascript
EasyUI折叠表格层次显示detailview详解及实例
Dec 28 Javascript
ionic2打包android时gradle无法下载的解决方法
Apr 05 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
May 11 Javascript
浅谈Vue SSR 的 Cookies 问题
Nov 20 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
Oct 24 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中memcache 基本操作实例
2015/05/17 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
Python实现文件复制删除
2016/04/19 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
python入门之基础语法学习笔记
2020/02/08 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
技术总监管理职责范本
2014/03/06 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
党风廉政承诺书
2014/03/27 职场文书
1亿有多大教学反思
2014/05/01 职场文书
青年标兵事迹材料
2014/08/16 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
身份证丢失证明
2015/06/19 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript