问题标签 [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 投票
1 回答
3424 浏览

ios - 在 NativeModules 中找不到模块

我正在尝试使用本机代码在 react-native (0.53.3) 中实现 iCloudStorage。现在我有以下内容:

标题

资源

问题是它没有显示在NativeModules我导入它的时候。它返回undefined。我错过了什么?我RCT_EXPORT_MODULE()用来导出它,我可以requiresMainQueueSetup抑制警告Module RCTImageLoader requires main queue setup since it overridesinit but doesn't implementrequiresMainQueueSetup . In a future release React Native will default to initializing all native modules on a background thread unless explicitly opted-out of。我一直在寻找,但在任何地方都找不到答案。我已将文件添加到以项目命名的文件夹中:

谢谢您的帮助!

0 投票
1 回答
507 浏览

react-native - 如何修复缺少的 ReactContextBaseJavaModule 符号?

我不想仅为我的应用程序创建自定义本机模块 - 所以没有库。按照文档,它给了我一个错误:

import com.facebook.react.bridge.ReactContextBaseJavaModule;

无法解析符号“ReactContextBaseJavaModule”

  • 我的应用程序android/app/build.gradle包含这一行,它也包含在我迄今为止使用的所有 react-native 模块中。

    "com.facebook.react:react-native:+" // From node_modules

  • 我的android/build.gradle

    /li>
0 投票
1 回答
257 浏览

ios - 无法读取未定义的属性“字符串”尝试通过 react-native-create-bridge 理解 React Native 模块

我目前正在尝试制作教程的 Ios 版本。
本教程是通过 react-native-create-bridge 在 react-native 中使用原生模块的简要介绍

我应该在文本下方看到一个简单的蓝色框。但是,我收到未定义的错误“无法准备好属性“字符串”。在此处输入图像描述在检查有问题的行并删除 .string 部分之后。但是,现在呈现的页面没有预期的蓝色框。

这就是 ThirdSquareNativeView.js 的样子

0 投票
1 回答
109 浏览

android - 如何为 React Native 打包一个 android 原生模块

我为 React Native 应用程序编写了一个 android 本机模块。我想知道如何将模块打包以进行私有(即我自己的应用程序或将它们发送给某人尝试)分发?

该模块包含 1 个启动 AppCombatActivity 的本机模块 (ReactContextBaseJavaModule)。AppCombatActivity 将一些结果返回给原生模块,然后该模块对返回的数据进行一些处理,然后通过桥将其返回给 JS。

现在我正在将活动及其所有依赖项复制到 React Native 应用程序中的 android 目录,并将任何 Gradle 依赖项添加到 React 的 Gradle 文件中。虽然这可行,但我不认为这是一种打包和安装模块的系统方式。

0 投票
0 回答
561 浏览

android - 在自定义广播接收器中从推送通知打开时反应本机应用程序崩溃

我刚刚构建了一个用于向 React Native 发送事件的原生模块,所需的效果是接收通过 Braze 发送的推送通知,在 react native 中剥离深层链接以适当地路由我的应用程序。如果应用程序是后台的,这很有效,但如果它被关闭,它将导致崩溃并在 Logcat 中出现以下错误:

我假设这是因为应用程序尚未正确启动并且它已经在尝试触发它不应该触发的东西。我的广播接收器看起来像这样,在哪里notificationOpenedAction.equals(action)调用:

我的 ActivityEventListener 如下:

还有我的包文件:

有什么方法可以避免这个错误,并优雅地处理这个错误,所以当我从推送通知打开时,我仍然可以获得我需要的数据?

0 投票
3 回答
2102 浏览

android - 如何从android Activity onActivityResult发送对象/字符串以做出本机反应

在我的 react native 项目中,我已经在 android 中实现了支付原生 sdk(react native 不支持)。所以我试图用原生模块调用原生 sdk。

我可以从反应原生模块调用支付SDKUI,但是当结果的时候不能将结果发送回反应原生组件..

支付网关是 -> PAYUBIZ

有关更多详细信息,请在下面找到代码..

在支付网关结束时,我在 android native alert 中显示了支付响应。

使用的代码..

所以现在我希望结果数据能够反应原生,请建议我任何解决方案

提前致谢

0 投票
0 回答
147 浏览

react-native - 尝试导入使用 nativeModule (IOS - RN) 创建的我自己的模块时导入未定义

我为包装 MixPanel SDK 创建了 react-native-library,但不能在 IOS 中工作,只能在 Android 中工作。当尝试在 android nativemodules 中导入时,可以识别我的模块“RNMixPanel”,但每次尝试从 ios 导入时,该值都是未定义的。(以前我链接过这个模块)

“反应”:“16.6.1”,“反应原生”:“0.57.5”,

0 投票
1 回答
1263 浏览

javascript - 如何添加 React-Native 本机模块设置依赖项?

我是 react-native 的初学者,我想创建一个本地模块,所以我按照官方文档Native Module Setup进行操作,但我在第三步中感到困惑,他说“将新创建的模块添加为package.json 中的依赖项”

请问有人可以用一个例子来澄清这种歧义并澄清他的意思吗?

0 投票
0 回答
152 浏览

javascript - ReactNative NativeComponents 是一个空对象

我目前正在尝试将ReactNativeHeading导入适用于 android的Hello World Viro 应用程序,按照这些说明操作后,我得到的只是未定义的。以下代码可以在两者中运行App.jsnode_modules/@zsajjad/react-native-heading/ReactNativeHeading.js具有相同的结果:

我什至尝试登录的原因NativeModules.ReactNativeHeading是因为它似乎是这个类似问题的解决方案。

我遇到的每一个 NativeModule 都会告诉你将某些代码行插入到你MainApplication.javaMainApplication.java. 因此,我尝试将 jibberish 写入文件并预期会出现语法错误(因为我认为 ReactNative CLI 负责编译所有内容)但什么也没得到。

我的结论是 ReactNative CLI 不编译 android 项目(或者至少不编译任何包含MainApplication.java. 它现在编译成功,但这仍然没有解决我的问题。

我真的没有想法了,特别是因为我几乎没有使用 Java 的经验,这是我的第一个 ReactNative 项目。如果您能给我任何建议(即使只是在谷歌中输入一些更具体的内容),我将不胜感激!

0 投票
1 回答
3101 浏览

ios - 将 iOS 对象传递给 React Native

我有一个employeeList包含对象的对象employee,然后每个员工对象都有一个person对象和address对象,它们person and address都包含NSString属性和一些函数,例如 calculateAge()

我想将此employeeList对象从本机端传递到反应本机端,但它显示为空,这是因为它 RN 桥只会发送特权数据类型。

https://facebook.github.io/react-native/docs/native-modules-ios#argument-types

将employeeList转换为JSON对象或嵌套映射以便在RN端查看的最佳方法是什么?