React Native 混合编程 之与原生平台通信原理

来源:互联网 发布:matlab软件官方下载 编辑:程序博客网 时间:2024/05/18 01:38

一、组件和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 没有封装的原生功能

  复用已有的原生组件或原生的第三方组件

  多线程调用以及高性能要求的功能,例如加密、图像处理等

 为此需要学习原生代码以扩展 React Native 应用的功能

阅读全文
0 0
原创粉丝点击