通过官网的react-native init myProject,并打开Android Studio的手机模拟器进行调试

下面的代码使用了 Text 、Image、View、TextInput和的react-native-modal-dropdown(下拉框)的组件,初步开发了一个登陆界面

1、Image的 source静态资源需要 require的引入,服务器资源的引入uri: 'https://upload.wikimedia.org/wikipedia/commons/d/de/Bananavarieties.jpg'

2、一行显示设置flexDirection: 'row'

3、android的输入框TextInput的

 <TextInputstyle={{height: 40,width:200,padding: 0}}underlineColorAndroid="transparent" 去掉下边框keyboardType ='numeric' 调起的是数字键盘placeholder="请输入手机号"onChangeText={(text) => this.setState({text})}secureTextEntry={true} 像password的输入/>

  

/*** Sample React Native App* https://github.com/facebook/react-native* @flow*/import React, {Component
} from 'react';
import {Platform,StyleSheet,Text,View,Image,TextInput
} from 'react-native';import ModalDropdown from 'react-native-modal-dropdown';const instructions = Platform.select({ios: 'Press Cmd+R to reload,\n' +'Cmd+D or shake for dev menu',android: 'Double tap R on your keyboard to reload,\n' +'Shake or press menu button for dev menu',
});type Props = {};
export default class App extends Component < Props > {constructor(props) {super(props);this.state = {text: '',value:'',c:'86'}}render() {let pic = {uri: 'https://upload.wikimedia.org/wikipedia/commons/d/de/Bananavarieties.jpg'};let phone=[86,100,200,300]return(<View style={styles.container}><Image source={require('./img/img.jpg')} style={{width: 193, height: 110}} /><Text style={styles.title}>代理后台</Text><View style={{flexDirection: 'row',borderBottomColor:'#dbdbdb',borderBottomWidth:1}}><Text style={{marginRight:10}}>国家/地区   </Text><ModalDropdown options={['中国大陆', '香港','台湾','美国']}dropdownStyle={{height: 300,width:200}}textStyle={{height: 30,width:200,padding:0}}defaultValue='中国大陆'onSelect={(index,value)=>{this.setState({c:phone[index]})}}/></View><View style={{flexDirection: 'row',borderBottomColor:'#dbdbdb',borderBottomWidth:1}}><Text style={{height: 40,marginRight:40,lineHeight:40}}>+ {this.state.c}</Text><TextInputstyle={{height: 40,width:200,padding: 0}}underlineColorAndroid="transparent"keyboardType ='numeric'placeholder="请输入手机号"onChangeText={(text) => this.setState({text})}secureTextEntry={true}/></View><View style={{borderBottomColor:'#dbdbdb',borderBottomWidth:1}}><TextInputstyle={{height: 40,width:200,padding:0}}keyboardType ='numeric'underlineColorAndroid="transparent"placeholder="请输入验证码"onChangeText={(text) => this.setState({text})}/></View><Text style={styles.instructions}>{this.state.text}</Text><Text style={styles.instructions}>{instructions}</Text></View>);}
}const styles = StyleSheet.create({container: {flex: 1,justifyContent: 'flex-start',paddingTop: 10,alignItems: 'center',backgroundColor: '#fff',},title: {fontSize: 20,textAlign: 'center',color: '#000',margin: 10,},instructions: {textAlign: 'center',color: '#333333',marginBottom: 5,},
});

View Code

转载于:https://www.cnblogs.com/yiyi17/p/8624191.html

ReactNative的基本组件的认识相关推荐

  1. react-native新导航组件react-navigation详解

    react-navigation react-navigation 是今年1月份新出的一款react-native导航组件, 才几个月github就三千多star, 半官方身份, fb推荐使用, 据称 ...

  2. React-Native的TextInput组件的设置以及获取输入框的内容

    大家下午好,自打过了个年啊,对于学习松懈了不少,得麻利的补补课了,这两天在学习React-Native的内容,发现RN的input框和原生input有些区别,特意写下来供小伙伴们参考啊,哈哈哈~ 众所 ...

  3. react-native播放视频组件 react-native-video的用法

    react-native-video 是一个播放视频的开源组件, 它的用法很简单. 1.安装 依次执行下面两个命令, npm i -S react-native-video react-native ...

  4. ReactNative 原生UI组件 桥接原生 Android

    React Native已经封装了大部分最常见的组件,譬如ScrollView和TextInput,但不可能封装全部组件.而且,说不定你曾经为自己以前的App还封装过一些组件,React Native ...

  5. react-native系列(9)组件篇:最优列表显示方案FlatList和SectionList

    FlatList列表 FlatList是一个高性能的列表组件.原理是:只负责渲染当前可见的列表项,对于不可见的项将不会渲染因为可见的项总是有限的,当一个项被划出屏幕后,被滑出项的容器将会成为新滑入的项 ...

  6. ReactNative之Image组件自适应高度,图片自适应大小

    因为在现在0.50包括之前的ReactNative版本,Image组件必须要设置宽高才能显示.所以在图片宽高不确定的情况下,如何来让图片自适应 屏幕高度呢? 需求原因:因为做商城详情页面的图片长短不一 ...

  7. react-native系列(6)组件篇: ScrollView滚屏及滚屏加载

    ScrollView是RN中的一个滚动视图组件,它必须有一个确定的高度才能正常工作,因为在应用时往往会把将一系列不确定高度的子组件装进一个确定高度的容器.关于滚动视图高度这一点,不建议直接在样式中设置 ...

  8. ReactNative简介、开发环境、调试、常用组件、useState状态、FlatList组件、SectionList组件、Platform 模块、定义样式、图片组件、触摸事件、打包apk发布版

    ReactNative简介: ReactNative是基于React语法来进行开发移动app的框架: ReactNative中提供了移动端专用的一些组件,我们要使用ReactNative固有的组件代替 ...

  9. ReactNative 踩坑之 iOS 原生组件

    iOS 中Undefined symbols for architecture x86_64 在原生 iOS 开发中,这个错误信息,应该或多或少的会碰到过: Undefined symbols for ...

最新文章

  1. 热议!“建议放学时间与父母下班时间一致”,网友:陪我一起996吗?
  2. HTML DOM Event 对象
  3. iOS 模糊化效果 ANBlurredImageView的使用
  4. Winform中怎样在工具类中对窗体中多个控件进行操作(赋值)
  5. win10电脑插耳机没声音_电脑没有声音是什么原因 教您电脑突然没声音怎么解决...
  6. java server 参数_java serversocket参数详解
  7. oracle11g ADR 位置
  8. springboot - 整合多数据源配置
  9. python做一个爬虫要用到什么软件_python实现简单爬虫功能
  10. 基于安卓/android/微信小程序的自来水收费系统app-#计算机毕业设计
  11. cocos creator-Assembler2D
  12. QLineEdit光标问题
  13. 手机号码是如何构成的?
  14. java中获取项目名的方法
  15. 都快2021年了,居然还有人不会MECE
  16. Quick BI可以帮助我们大大提升响应速度
  17. linux系统管理及配置
  18. 51单片机4G模块通信(EC03-DNC4G)
  19. python编辑七段数码管引脚图_少儿Python程序第十二讲:单片机控制数码管
  20. [poj1741]tree 解题报告

热门文章

  1. C++学习笔记-----在一个构造函数中调用另一个构造函数
  2. 巧妙利用channel进行golang并发式爬虫
  3. 柱状图中最大的矩形—leetcode84
  4. Windows平台下 vscode清理Java工程项目的缓存、相关快捷键设置
  5. [转] 让Visual Studio生成Release版本的可执行文件
  6. 大话数据结构之算法 时间复杂度
  7. 面向消息的中间件 (Message-Oriented Middleware, MOM)
  8. Hibernate的拦截器和监听器 .
  9. 我的JMX心得 -- Server端
  10. split | notes in java