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 相关文章推荐
浏览器解析js生成的html出现样式问题的解决方法
Apr 16 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
Jun 14 Javascript
CheckBoxList多选样式jquery、C#获取选择项
Sep 06 Javascript
javascript 获取HTML DOM父、子、临近节点
Jun 16 Javascript
javascript实现控制文字大中小显示
Apr 28 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 Javascript
leaflet的开发入门教程
Nov 17 Javascript
webpack-mvc 传统多页面组件化开发详解
May 07 Javascript
layer提示框添加多个按钮选择的实例
Sep 12 Javascript
Vue-resource安装过程及使用方法解析
Jul 21 Javascript
如何在Vue项目中添加接口监听遮罩
Jan 25 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加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python单例模式的两种实现方法
2017/08/14 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
python tornado使用流生成图片的例子
2019/11/18 Python
Python验证码截取识别代码实例
2020/05/16 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
体育节口号
2014/06/19 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python
openstack云计算keystone组件工作介绍
2022/04/20 Servers