全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

React-Native做一个文本输入框组件的实现代码

由于最近一直在做公司的项目,而且比较急。如今项目已经迭代到第三期,可以缓一缓了。。。

说实话,最近一直再用android做开发,而且时间也不宽裕,react-native有点生疏了。

好了,废话不多说,今天在做登录界面的时候,我发现,登录注册的文本框样式都是一个样的,如果一个一个的写,就会显得有些麻烦了,于是我就简单的封装了一下TextInput这一个组件

上图就是我放到登录界面的效果啦。

代码:

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;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# React  # Native  # 文本输入框  # React tabIndex使非表单元素支持focus和blur事件  # react获取input输入框的值的方法示例  # 解决react-native软键盘弹出挡住输入框的问题  # react在安卓中输入框被手机键盘遮挡问题的解决方法  # React 进入页面后自动 focus 到某个输入框的解决方案  # 都是  # 我就  # 这一  # 就会  # 也不  # 好了  # 就是我  # 再用  # 多说  # 装了  # 到第  # 三期  # 大家多多  # 文本框  # 上图  # 说实话  # 迭代  # 我发现  # 麻烦了  # class 


相关文章: 音乐网站服务器如何优化API响应速度?  网站制作价目表怎么做,珍爱网婚介费用多少?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  ,网页ppt怎么弄成自己的ppt?  如何在Windows 2008云服务器安全搭建网站?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  广州建站公司哪家好?十大优质服务商推荐  如何快速查询域名建站关键信息?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  如何构建满足综合性能需求的优质建站方案?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  网站制作公司排行榜,抖音怎样做个人官方网站  建站之星会员如何解锁更多建站功能?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何选择高效稳定的ISP建站解决方案?  如何访问已购建站主机并解决登录问题?  ui设计制作网站有哪些,手机UI设计网址吗?  建站主机核心功能解析:服务器选择与网站搭建流程指南  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  已有域名和空间,如何快速搭建网站?  建站之星在线客服如何快速接入解答?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  如何快速登录WAP自助建站平台?  如何确保FTP站点访问权限与数据传输安全?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  浅析上传头像示例及其注意事项  建站主机无法访问?如何排查域名与服务器问题  如何零基础在云服务器搭建WordPress站点?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  在线制作视频的网站有哪些,电脑如何制作视频短片?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  Python如何创建带属性的XML节点  网站好制作吗知乎,网站开发好学吗?有什么技巧?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  建站主机选哪种环境更利于SEO优化?  如何快速生成高效建站系统源代码?  如何获取上海专业网站定制建站电话?  股票网站制作软件,网上股票怎么开户?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  开封网站制作公司,网络用语开封是什么意思?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  C#如何使用XPathNavigator高效查询XML  香港服务器网站推广:SEO优化与外贸独立站搭建策略  建站主机选购指南:核心配置优化与品牌推荐方案 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。