首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本机Ui组件与本机模块

本机Ui组件与本机模块
EN

Stack Overflow用户
提问于 2018-07-31 19:53:21
回答 2查看 635关注 0票数 1

React-Native中,Native ModuleNative UI Component有什么不同?我不确定我是否正确地理解了其中的区别。什么时候使用什么?它们的优缺点是什么?文档并没有真正的帮助(至少对我是这样的)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-31 21:49:34

简而言之,本机UI模块是一个本机小部件,您可以将其用作react组件中的组件。本机模块不仅仅是一个小部件,它是您在本机页面中可以从react端调用的任何代码。

例如,您可以在iOS和Android上设计一个横幅,然后将其包装为原生UI模块,以便在react原生JSX代码中使用。

代码语言:javascript
复制
<Banner />

本机模块的一个示例是,假设您需要在react页面中获取推送通知的设备令牌。目前还没有直接获取设备令牌的方法。因此,您需要实现自己的模块,并且可以在JavaScript代码中使用本机模块:

代码语言:javascript
复制
NativeModules.DeviceToken.getDeviceToken();
票数 2
EN

Stack Overflow用户

发布于 2018-07-31 20:14:53

你的问题有点宽泛,但就解释本机模块的区别而言,本机模块是您或其他第三方用本机代码编写的模块,例如C++ NLP模块。而原生UI组件是平台原生的UI组件,例如安卓上的TextView。在这种情况下,“原生”的意思在不同的情况下略有不同:在模块情况下,“原生”意味着“你的代码/库直接在底层操作系统上运行”,而在第二种情况下,它意味着“由底层操作系统提供给你”。

React原生组件为您包装了大多数原生UI组件(如TextView),但也有一些例外,这就是为什么您可能需要使用一个。

有时你需要JavaScript不能给你的东西(例如线程),这就是为什么你可以用C++编写一个模块,并用原生模块API将它暴露给你的React应用程序。

因此,两者之间并没有真正的比较,它们是完全不同的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51612805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档