问题标签 [react-native-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 投票
0 回答
32 浏览

react-native - React Native 中的 UIViewController 没有响应触摸

我正在尝试在 React Native - Adyen中集成本机支付库。

我有基本的桥接通信,从用 Swift 编写的 JS 本机方法执行就可以了,等等。每当我想显示库的“插入式”视图(即 UIViewController)时,我都会遇到问题。

AdyenModule.swift

showDropInComponent我从 JavaScript调用该方法。它被执行并且本机代码显示 Adyen 的视图(如下所示)。这个视图似乎对触摸做出反应,但只是视觉上的。单击 X 按钮或付款方式除了视觉效果外,没有任何作用。下面的屏幕截图显示了按下第一种付款方式的时刻。

点击原生组件

我假设由于某种原因视图没有得到事件。我几乎可以肯定我显示不正确,需要一些特殊的 React Native“魔法”才能使其工作......我将不胜感激任何帮助!

0 投票
0 回答
14 浏览

android - 无法在 android 上构建,任务 ':app:processDebugManifest' 执行失败

我的应用程序运行良好,突然出现这个问题并且无法构建我一周以来一直在努力解决这个问题的android项目有人可以帮我解决这个问题吗

终端上的错误响应

环境:React Native 反应原生:0.63.4 反应:16.13.1

0 投票
0 回答
47 浏览

react-native - 如何在基于 TS 的库中使用 React Native 包?

我正在为 React Native 创建一个自定义库。我使用 react-native-create-library 启动了该库。该库没有任何本机代码。它只是用打字稿写的。在某些地方,我需要使用 react-native 包,例如 react-native-bip39 和 react-native-libsodium。但是,当我导入其中任何一个时,它都不起作用,相反,它会给出错误,即 .default.function() 未定义或为空。

我如何将这些库导入我的项目。

0 投票
0 回答
128 浏览

android - React Native 向 JSI TruboModule 注册一个回调,以便稍后回调来自 android java 代码的事件

下面是我编写的注册和稍后回调的代码

下面是JS端代码

注册正在工作,但是当我稍后尝试调用sendKeyEvet来自 Java 原生函数的事件时,回调不会被回调

对此的任何帮助或指示都会有所帮助

0 投票
0 回答
44 浏览

android - react-native android 原生 ui

我目前正在研究 NearbyConnection。我必须在本机中实现所有模块,因为我在它上面找不到任何 react-native 库。我希望用户能够接受或拒绝传入连接。为此,我android.app.AlertDialog在以下代码中使用:

当我通过按钮运行代码时,我收到以下消息:unable to add window token null is not valid. 我在上面的代码ReactApplicationContext中使用context.

0 投票
0 回答
134 浏览

ios - React Native iOS 原生模块传参

我正在编写一个包含 iOS 和 Android 原生模块的 NPM 库。重要的是我需要在启动之前将参数传递给本机模块。这适用于 Android:

当关闭自动链接库时,用户可以创建自己的 RN 包并使用以下设置参数:

在 iOS 中,本机模块看起来像这样:

但是如何为 iOS 模块设置参数呢?问题是在 iOS 中,无法手动注册原生模块。此外,只注册类而不注册类实例。

知道如何将参数从本机代码传递到 iOS 本机模块吗?

0 投票
1 回答
100 浏览

android - 反应本机 RecordScreen 本机模块为空

我想在我的反应原生应用程序中使用 RecordScreen NativeModule。

目前我正在测试android设备yarn android构建。

NativeModulesis empty 和NativeModules.RecordScreenis null的原因是什么?

0 投票
1 回答
646 浏览

android - 无法将 Android Native Module 添加到 React Native 项目

我有一个任务,我需要为 Android 设备的 React Native 项目添加一个 Native 功能。

我遵循了这个 [tutorial][1],它非常简单。但不幸的是,我仍然无法从 JS 层访问我的 Native 功能。

这是我的代码的样子。

SimpleTestModule.java

SimpleTestPackage.java

最后,这是我的MainApplication.java

这是我使用本机模块的 JS 文件:

添加所有内容后,我通过清理 Android 项目./gradlew clean并运行npm run android

几点注意事项:

  1. 我已经在我的 Package 类中添加了一个日志,只是为了查看它是否被执行。不幸的是,日志从未出现,所以我猜它没有被执行
  2. 当我运行时npm run android,编译成功,但.apk无法在设备上自动启动。这是否表明我的设置存在严重问题?

这是执行结束时的日志npm run android

  1. 当我通过在设备上运行 Android 应用程序Expo时,当应用程序启动时我有这样的日志:

` 错误:无法从 /Users/superyevhen/Documents/Work/Resources/releases/MakeupReactNativeSampleApp/ 解析模块 ./debugger-ui/debuggerWorker.aca173c4。:

此消息重复多次(实际上是 7 次),但应用程序正在运行。我仍然可以成功修改 JS 层并查看更改,但我的原生模块仍然不存在。这可能是问题的根本原因吗?

任何帮助,将不胜感激。我试图尽可能准确,但如果您需要任何其他信息来分享专业知识,请告诉我。提前致谢!

0 投票
1 回答
195 浏览

reactjs - 制作 React Native iOS Native Module 以使用 Garmin SDK

所以我试图在本机模块中实现 Garmin iOS SDK,以将 Garmin 手表连接到我的 react 本机应用程序。我已经完成了文档所说的创建本机模块的所有内容,并且能够初始化并开始扫描(这不会引发任何错误,并且会提示用户启用蓝牙,因此它肯定在做某事)。但是我必须实现的类的方法说 didScanDevice 没有被调用。再次,没有抛出任何错误。

我的问题是,本机模块是否存在一些问题,不允许我的实现 Garmin SDK 的类正确执行。

Native模块实现如下:

运行应用程序和调用的输出

是:

0 投票
2 回答
826 浏览

java - React Native 中的原生模块:函数返回“未定义”

所以,我正在练习用 Java 制作原生模块,这些模块可以将函数暴露给 React Native 的 JavaScript 代码。为此,我决定使用一个简单的演示数学库。我的代码如下。

MathOpsModule.java

MathOpsPackage.java

MainApplication.java

现在,在 React Native 方面,我有这两个文件 -

MathOps.js

MainApp.js

问题是,add函数正在返回undefined。因此,屏幕上不会打印任何内容。知道我可能做错了什么吗?