问题标签 [native-module]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
401 浏览

react-native - react-native 创建实例而不渲染它

我正在开发一个接受“视图”的本机模块(从它的 reactTag/nodehandle 中找到视图注册表中的视图)。如果我在渲染函数中包含视图并在 ref 回调中找到 reactTag/nodehandle,一切正常,如下所示:

这很完美,我可以通过查找作为模块测试函数参数传递的标记来找到本机视图。

我的问题是:如何在不渲染视图的情况下实例化视图(创建并获取有效的节点句柄?)?

希望你们能帮助我。

/米克尔

0 投票
2 回答
249 浏览

reactjs - 在 webpack 2 中实现 Tree Shaking 导致错误

我最近重构了我的应用程序以使用 webpack v2。运行 webpack -p 后,我注意到我的构建大小实际上增加了 ~32kb。我认为它没有实现摇树。因此,在我的 .babelrc 文件中,我更改了以下代码:

==>

但现在我收到以下错误:

0 投票
1 回答
1276 浏览

android - How do i use onHostDestroy() in a react-native android native module to destroy a device listener

I bridged a java module to react native that uses the earphone jack to listen for peripheral devices. The module needs to be destroyed after the app is closed or else it throws NullPointerException when the app is opened again. In its original form, the module is used in an activity and hence the activity's onDestroy method is overridden to destroy the object. In the bridged form, however I use it in a class that extends ReactContextBaseJavaModule. How do i properly implement onHostDestroy() to destroy this listener when the app is closed.

0 投票
2 回答
1099 浏览

android - Android Native to React Native bridge

I've been searching on how to make a bridge between React Native and Android Native code for a while, but I still don't quite get it. I've read the documentation here , but I don't quite understand it. What I want to do is, I want to build an apps that utilize push notification, but since I need to push message to China, I can't use GCM (thanks to the great firewall), so I use another third party push SDK.

I've managed to integrate the push into my apps (resulting a console.log() message whenever I push something), the next step is I want to re-route it to certain page

Any help will be appreciated :)

0 投票
2 回答
2600 浏览

react-native - 如何将图像数据传递给 React Native 中的原生模块?

在我在 Xcode 中实现RCTBridgeModule协议的类中,我正在尝试编写一个RCT_EXPORT_MEATHOD可以暴露给 React Native 代码以使用图像数据的方法。目前,我可以在 React Native 中将图像写入磁盘,然后将路径传递给 native 方法,但我想知道是否有更好的技术直接传递图像数据以获得更好的性能?

所以代替这个:

更像这样的东西:

0 投票
1 回答
665 浏览

ios - UINavigationController 在 RCT_EXPORT_METHOD 中为零(React Native)

我有一个项目,我将本机代码与 React Native 混合。我这样展示 React 视图:

以上工作并且视图正确显示。视图是项目列表。选择列表项目时,应该回复我的视图控制器,我将推动本机视图控制器。我使用这样的本机模块执行此操作:

我的问题是,当尝试pushViewController:, self.navigationControlleris时nil,推送什么也不做。

presentViewController:也不起作用。

self.navigationController 不在nilviewWillAppear:或_viewDidAppear:

有谁知道我如何从 React Native 模块推送一个新的原生视图控制器?

这是视图层次结构的 recursiveDescription 的编辑版本。

0 投票
3 回答
6671 浏览

react-native - React Native 使用 Native Modules 获取电池状态/电量

我正在编写一个反应原生应用程序来获取 IOS 和 Android 电池状态。我在网上搜索,发现很少有可以获取手机电池电量的库。

https://github.com/robinpowered/react-native-device-battery

https://github.com/remobile/react-native-battery-status

https://github.com/oojr/react-native-battery

当我尝试这样做时,每个库都有问题,并且在 git hub 上提出问题时对开发人员的支持不多。

任何人都可以为我提供更好的解决方案或库来获取 IOS 和 Android 的电池状态。

提前致谢

0 投票
0 回答
371 浏览

ios - 使用 CocoaPod 的 iOS 反应原生本机模块出现问题

我正在为 Google Nearby Messages API 创建一个本机模块包装器。

我已经使用这些说明安装了 api https://developers.google.com/nearby/messages/ios/get-started

然后我将项目发布到 npm 并创建了一个示例项目来使用 react-native-nearby。

我一直被这个问题困扰。 在此处输入图像描述

我运行 yarn 来安装 react-native-nearby 和 react-native 链接 react-native-nearby。但是它找不到应该使用 cocoapods 安装的 GNSMessages.h?很高兴获得有关为什么找不到该文件的线索。

0 投票
1 回答
291 浏览

react-native - 如何从android访问维度并将其应用于react native中的样式

我正在开发一个混合应用程序反应原生 + Android。我希望整个应用程序的字体大小一致。所以我想访问在 Android 的 dimen.xml 中声明的字体大小,在这里我为不同设备的不同尺寸创建了存根。我可以像这样通过本机模块公开它

我可以像这样从本机反应中访问它

但是,我怎样才能将它添加到我的以下样式中?

澄清

我的样式在 styles.js 中定义,其中

因为我希望它可以重复使用,因为我有 14 种不同的文本样式并且<Text />在我的组件中有很多。所以我只想改变styles.js里面的fontSize(如果可能的话)

0 投票
1 回答
1473 浏览

javascript - ReactNative native-modules Promise 传递字段和 Swift

我正在尝试使用 Swift 在 React Native 中运行一个承诺并传递一个字段(数组)。这是我拥有的代码:

GuidedTourInterfaceBridge.m

GuidedTourInterface.swift:

JS 文件:

我收到的错误消息:

guidedTourInterface.readFile 不是函数。(在'guidedTourInterface.readFile([_this.props.mapToShow+"/info.json"])'中,'guidedTourInterface.readFile'未定义)]

你有什么建议如何解决这个问题或我做错了什么?提前致谢