一、组件和API
API:(Application Programming Interface) 是指应用程序的接口,在React Native 平台上,API是一些预先定义并实现好的函数,基于React Native 平台的API,应用开发者通过调用这些接口就可以达到预期的目的,而无需了解React Native 内部工作的细节。
组件:(Componet)是对数据和方法等简单封装,可以理解为一个组件就是一个对象,它可以有自己的属性和方法。React Native 应用中,所以展示等界面都可以看做是一个组件,它们只是功能和逻辑上的复杂程度不同。每一个组件都是由许多小店组件组合而成,每个小的组件也有自己对应的逻辑,不过它们都遵循同样的代码结构。
二、API和原生平台API
原生平台API是iOS 或Android 本身的API,React Native API和原生平台的交互是通过如下两个组件完成
1.NativeModules 用于JavaScript 代码调用原生代码
import {
NativeModules
} from 'react-native';
2. NativeEventEmitter:用于原生代码发送消息到JavaScript代码
在使用 React Native 进行实际开发中,会遇到以下情况
需要使用 React Native 没有封装的原生功能
复用已有的原生组件或原生的第三方组件