ReactNative开发环境搭建
[TOC]
React Native 提供了一些内置的组件。你可以在网站的左侧看到组件的完整列表。如果你不知道从哪看起,那么可以先看一下下面这个简单的分类:
- 基础组件
- 交互控件
- 列表视图
- iOS 独有组件
- Android 独有组件
- 其他
需要说明的是,你不会被局限在这些内置组件上。React Native 是大开源社区的作品,所以你还可以在 github 或是 npm 上搜索到带有react native关键字的大量的第三方组件。
基础组件
大多数应用都会用到这里的基础组件。如果你是新手的话,那更应该先好好熟悉一下这些组件:
View:搭建用户界面的最基础组件。
Text:显示文本内容的组件。
Image:显示图片内容的组件。
TextInput :文本输入框。
ScrollView:可滚动的容器视图。
StyleSheet:提供类似CSS样式表的样式抽象层。
交互控件
提供一些常见的跨平台的交互控件。
Button:一个简单的跨平台的按钮控件。
Picker:在iOS和Android上调用各自原生的选择器控件。
Slider:滑动数值选择器。
Switch:开关控件。
列表视图
和一般化用途的ScrollView不同,下面的列表组件只会渲染当前屏幕可见的元素,这样有利于显示大量的数据。
Flatlist:高性能的滚动列表组件。
SectionList:类似FlatList,但是多了分组显示。
iOS 独有的组件和 API
下面很多组件都是对常用的 UIKit 类的封装。
Android 独有的组件和 API
BackHandler:监听并处理设备上的返回按钮。
DatePickerAndroid:打开日期选择器。
DrawerLayoutAndroid:渲染一个DrawerLayout抽屉布局。
PermissionsAndroid:对Android 6.0引入的权限模型的封装。
ProgressBarAndroid:渲染一个ProgressBar进度条。
TimePickerAndroid:打开时间选择器。
ToastAndroid:弹出一个Toast提示框。
ToolbarAndroid:在顶部渲染一个Toolbar工具栏。
ViewPagerAndroid:可左右翻页滑动的视图容器。
其他
下面的组件可能适用于一些特定场景。
ActivityIndicator:显示一个圆形的正在加载的符号。
Alert:弹出一个提示框,显示指定的标题和信息。
Animated:易于使用和维护的动画库,可生成流畅而强大的动画。
CameraRoll:访问本地相册。
Clipboard:读写剪贴板内容。
Dimensions:获取设备尺寸。
KeyboardAvoidingView:一种视图容器,可以随键盘升起而自动移动。
Linking:提供了一个通用的接口来调起其他应用或被其他应用调起。
Modal:一种简单的覆盖全屏的模态视图。
PixelRatio:可以获取设备的像素密度。
RefreshControl:此组件用在ScrollView及其衍生组件的内部,用于添加下拉刷新的功能。
StatusBar:用于控制应用顶部状态栏样式的组件。
WebView:在原生视图中显示Web内容的组件。