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

前端之家收集整理的这篇文章主要介绍了React Native 混合编程 之与原生平台通信原理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、组件和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 应用的功能

原文链接:/react/302543.html

猜你在找的React相关文章