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 相关文章推荐
10个新的最有前途的JavaScript框架
Mar 12 Javascript
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
jQuery 表格插件整理
Apr 27 Javascript
javascript中方便增删改cookie的一个类
Oct 11 Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
Aug 18 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
Jan 04 Javascript
AngularJS之自定义服务详解(factory、service、provider)
Apr 14 Javascript
javascript数组定义的几种方法
Oct 06 Javascript
angularJs 表格添加删除修改查询方法
Feb 27 Javascript
前端防止用户重复提交js实现代码示例
Sep 07 Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 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
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
python中字典dict常用操作方法实例总结
2015/04/04 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
大学生自我鉴定范文
2013/12/28 职场文书
绩效工资分配方案
2014/01/18 职场文书
服务承诺口号
2014/05/22 职场文书
活动总结范文
2014/08/30 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS