Components and APIs
Components and APIs
React Native提供了许多内置组件。您可以在左边的侧栏上找到完整的组件和API列表。如果您不确定从哪里开始,请查看以下类别:
- Basic Components
- User Interface
- Lists Views
- iOS-specific
- Android-specific
- Others
您不仅限于与React Native捆绑在一起的组件和API。React Native是数千名开发人员的社区。如果您正在寻找一个特定库的东西,请在npm注册表中搜索提到react-native的包,或查看Awesome React Native获取策划列表。
Basic Components
大多数应用程序将最终使用这些基本组件之一。如果您是React Native的新手,那么您需要熟悉所有这些知识。
View
构建用户界面的最基本的组件。
Text
用于显示文本的组件。
Image
用于显示图像的组件。
TextInput
用于通过键盘将文本输入到应用程序的组件。
ScrollView
提供可托管多个组件和视图的滚动容器。
StyleSheet
提供一个类似于CSS样式表的抽象层。
User Interface
使用以下组件在任何平台上呈现通用用户界面控件。对于平台特定的组件,请继续阅读。
Button
用于处理触摸的基本按钮组件,可以在任何平台上很好地呈现。
Picker
在iOS和Android上呈现本地选取器组件。
Slider
用于从一系列值中选择单个值的组件。
Switch
呈现布尔输入。
List Views
与更通用的不同ScrollView
,以下列表视图组件仅呈现当前显示在屏幕上的元素。这使它们成为显示长列表数据的绝佳选择。
FlatList
用于呈现高性能可滚动列表的组件。
SectionList
就像FlatList
,但对于分区列表。
iOS Components and APIs
以下许多组件为常用的UIKit类提供了包装器。
ActionSheetIOS
API来显示iOS操作表或分享表。
AlertIOS
用消息创建iOS警报对话框或为用户输入创建提示。
DatePickerIOS
在iOS上呈现日期/时间选择器(选择器)。
ImagePickerIOS
在iOS上呈现图像选择器。
NavigatorIOS
一个包装UINavigationController
,使您能够实现导航堆栈。
ProgressViewIOS
UIProgressView
在iOS上呈现。
PushNotificationIOS
处理您的应用的推送通知,包括权限处理和图标徽章号码。
SegmentedControlIOS
UISegmentedControl
在iOS上呈现。
TabBarIOS
UITabViewController
在iOS上呈现。与TabBarIOS.Item一起使用。
Android Components and APIs
下面的许多组件为常用的Android类提供了包装器。
BackHandler
检测硬件按钮用于后退导航。
DatePickerAndroid
打开标准的Android日期选择器对话框。
DrawerLayoutAndroid
DrawerLayout
在Android上呈现。
PermissionsAndroid
提供对Android M中引入的权限模型的访问权限
ProgressBarAndroid
ProgressBar
在Android上呈现。
TimePickerAndroid
打开标准的Android时间选择器对话框。
ToastAndroid
创建一个Android Toast警报。
ToolbarAndroid
Toolbar
在Android上呈现。
ViewPagerAndroid
允许在子视图之间左右翻转的容器。
Others
这些组件可能在某些应用中派上用场。有关组件和API的详尽列表,请查看左边的边栏。
ActivityIndicator
显示循环加载指示器。
Alert
使用指定的标题和消息启动警报对话框。
Animated
一个用于创建易于构建和维护的流畅,强大动画的库。
CameraRoll
提供访问本地相机胶卷/画廊。
Clipboard
提供用于在iOS和Android上设置和从剪贴板获取内容的界面。
Dimensions
提供获取设备尺寸的界面。
KeyboardAvoidingView
提供一个自动移出虚拟键盘的视图。
Linking
提供一个通用接口来与传入和传出的应用程序链接进行交互。
Modal
提供一种在封闭视图上呈现内容的简单方法。
PixelRatio
提供对设备像素密度的访问权限。
RefreshControl
这个组件在里面ScrollView
用来添加pull来刷新功能。
StatusBar
组件来控制应用程序状态栏。
WebView
以本地视图呈现网页内容的组件。