问题标签 [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 回答
647 浏览

react-native - 无法在本机反应中将arraylist传递给本机模块库

你好朋友我想为本地模块调用创建库所以下面是我的代码

Mylib 是我在 android 中的库项目

我从我的 js 中调用它,如下所示

当我运行上面的代码时,出现“无法连接类型类 TagInfo 的参数”之类的错误

知道如何解决这个问题吗?你的所有建议都是可观的。

0 投票
1 回答
718 浏览

react-native - 无法从 React 本机项目调用 ios 本机模块

你好朋友我想让我的插件在 react native 中我想从我的 react native js 文件中调用我的 ios 本机模块函数所以下面是我的代码

ios库代码如下

JS文件代码如下

我只想从我的 js 文件中调用简单的函数到 ios 本机库类,但是当我在上面运行代码时,我得到类似TypeError: undefined is not an object (evalating 'MyLibManager.findEvents') 的错误

知道如何解决这个问题吗?你的所有建议都适用

0 投票
1 回答
1288 浏览

ios - 如何在弹出的 react-native 应用程序中配置 Info.plist 文件使用 expo sdk

我使用创建了一个应用程序,react-native ini projectName并添加了一个名为的本机模块包react-native-facebook-account-kit ,我需要更改 ios 文件夹中的 Info.plist 并添加应用程序 ID 和客户端令牌信息。正如facebook docs所说,我还创建了一个pod文件。它工作正常。然后我试图在世博会上做同样的事情。所以我使用这个 cli 创建了一个新项目 create-react-native-app projectName,然后我运行npm run eject并选择了第二个选项,它同时使用 react-native 和 expo sdk。所以它成功创建了 ios 和 android 文件夹。

但是在 ios 文件夹中没有 Info.plist 文件。经过我的搜索,我找到了这个文档。 https://docs.expo.io/versions/latest/workflow/configuration#iosapp.json像文档所说的那样添加了一些键和值。

这是应用程序中的原始 Info.plist,效果很好。

那么如何将这些数组定义到 app.json 中呢?

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 投票
3 回答
2102 浏览

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

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

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

支付网关是 -> PAYUBIZ

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

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

使用的代码..

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

提前致谢

0 投票
1 回答
250 浏览

ios - iOS 上的 react-native-fbads 生产构建错误 - 找不到库

描述

我无法使用 react-native-fbads 作为依赖项来构建我的 react-native 应用程序的生产版本。

我收到以下错误:

在使用这个库构建生产版本时,我在 iOS 上遇到了这个问题。安卓运行良好。我正在使用来自 npm 的最新版本,但它也发生在 master 分支上。

在 XCode 中设置并Build Active Architecture Only为iPhone 7 iOS 12 构建时,一切正常。这不是生产解决方案,因为还应支持旧版本。YESBuild Settings

使用 4.2.0 构建良好。

堆栈跟踪

可重现的演示

gitlab 上的示例项目

问题

github上的问题

0 投票
3 回答
1474 浏览

android - React Native Native Java/Android 模块 - 不显示 toast 消息

我正在使用此处找到的示例,并且目前面临吐司根本没有显示的问题...我只有最初的“欢迎使用 React Native!” 模拟器中的画面。我的应用程序结构如下:

我的 index.js

我的 App.js

从文件结构中可以看出,我创建了一个名为 ToastExample.js 的附加文件,其中包含基于此处找到的答案的以下内容

包名很简单

我不明白为什么吐司从来没有出现过?我知道 react 带有 toast 支持,但希望在初始示例的基础上包含更高级的 Java/Android 代码......

0 投票
1 回答
1124 浏览

java - 如何在 react-native 本机模块中使用 Log.d?

我想看看某些方法何时在本机模块中被触发。

我已经进口了

在我想将日志写入的 java 文件中。

这是我想记录的方法。

我试图添加

方法里面。

我打开了 Android Studio,正在查看 Logcat 窗口。即使我知道我已经访问了该方法,我也没有在任何地方看到我的消息。

在此处输入图像描述

0 投票
1 回答
1615 浏览

swift - 如何将反应组件作为本机视图属性传递

我正在尝试使用一些本机 UI 组件和一些 React 组件构建一个 react-native 应用程序。我想要一个本机 ui 组件,它将反应组件作为属性,并将其呈现为子视图。

我经历了制作原生 ui 组件并用于RCT_EXPORT_VIEW_PROPERTY(view, RCTView)获取视图属性的正常过程。

PagedUIViewManager.swift:

PagedUIView.swift:

PagedUIViewManager.m:

PagedUINativeView.js:

用法:

我希望视图显示<ComponentToRender />,但我收到运行时错误“Invariant Violation: 435,PagedView,1,[object Object] is not used as a native method argument”。

0 投票
1 回答
2546 浏览

android - React Native Module (Android) - TypeError: undefined is not an object

我正在尝试使用 React Native(Android 模块),但我遇到了这种类型的错误“ TypeError: undefined is not an object (evaluating '_ToastExample.default.show')”。我实际上在此链接https://facebook.github.io/react-native/docs/native-modules-android中遵循了 React Native 的文档。

请看下面的代码:

在我index.js尝试调用该函数时public void show(String message, int duration),我得到了那些未定义的错误。

请我需要你们的帮助。