问题标签 [react-native-bridge]

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 回答
1264 浏览

java - 如何从 Java Activity 传递数据以响应本机?

我无法从 java 活动中传递数据来做出原生反应。我正在处理信用卡付款,付款完成后,响应存储在一个名为 message 的变量中。我需要将此消息传递给我的反应本机代码。

// Java模块,我要传递的数据在“消息”中

公共类 HelloWorldModule 扩展 ReactContextBaseJavaModule 实现 ActivityEventListener{ Activity 活动;

反应应用上下文反应上下文;公共 HelloWorldModule(ReactApplicationContext reactContext,Activity 活动) { super(reactContext); //React Native 需要 this.reactContext= reactContext; this.activity=活动;reactContext.addActivityEventListener(this); //将此native模块注册为Activity结果监听器

}

// @Override // public void onActivityResult(Activity activity, int requestCode, int resultCode, Intent data) { // Toast.makeText( activity , "hello", Toast.LENGTH_SHORT).show(); // }

公共无效onNewIntent(意图意图){

}

}

// 反应原生代码

请帮忙。

0 投票
0 回答
232 浏览

reactjs - react-native 编译后是否在android中创建对应的androidactivity

我正在经历 react-native 哲学,我知道当你编译 react-native 应用程序时,它会将 JS 代码编译成相应的原生应用程序。就像在 android 的情况下,它会生成 java 代码。我的问题是,这是否意味着编译后,每个 JS 屏幕都会是一个 android 活动..??因为在我的情况下,我需要在android原生端控制每个JS屏幕。

像这样的东西

我不确定,如果这是现实的方法。但我想要建议,如果这是否是真正的编译案例。

Ps:我是 android 开发人员,对 react-native 很陌生。

0 投票
1 回答
106 浏览

android - 如何将 React Native 应用程序中的通知图标用于某些 RNBridge?

我创建了一个到 React Native 的桥梁,以使用 Oracle-Responsys SDK。

桥运行得很好,但我唯一被卡住的是如何将通知图标从我的 react 本机应用程序设置到这个桥。

根据Responsys的文档:

注意:整数值必须是构建系统生成的资源 ID。在上面的调用中,图标名称代表整数值。例如,R.drawable.emo_im_surprised 是已放置在可绘制文件夹中的图标 emo_im_surprised.png 的整数值。

我知道了,但是这R.drawable引用了我的桥的可绘制对象而不是应用程序可绘制对象,我如何在桥中使用我的应用程序中的图标?

0 投票
1 回答
1529 浏览

java - 如何将数组放在 ReactNative 桥中的 WritableMap 对象上

为了与 Android 与 ReactNative 通信,我使用RCTEventEmitter. 使用它我需要将数组解析到 RN 端,并且这个数组应该设置在WritableMap对象上。在WritableMap对象上可以放 Array 如下图,

如何创建和添加数据ReadableArray

0 投票
2 回答
2639 浏览

reactjs - DevSettings.reload() 用于在 React Native 中注销

问题

我正在将我的混合应用程序的注销功能从本机迁移到本机反应。

要求:

  • 它适用于生产和设备
  • 它导航到应用程序的根屏幕(登录屏幕)
  • 它清除了 redux 存储
  • [很高兴]它取消任何飞行中的请求

最初,我们计划做这样的事情:how-to-reset-the-state-of-a-redux-store

理念

从 React Native 0.62.0 开始,我们现在可以访问 DevSettings 模块。DevSettings 有一个原生桥,可以重新加载react-native 环境。但是 DevSettings 真的只适用于开发环境吗?

导出 DevSettings 模块,添加 addMenuItem 方法(cc068b0551 by @janicduplessis)

问题

  1. 使用 reload 与使用 redux 操作注销的权衡是什么?
  2. 我应该在生产应用程序中使用重新加载吗?

编辑:答案

  1. prod(代码)中不允许重新加载
  2. react-native-restart非常适合我的用例。
0 投票
0 回答
232 浏览

react-native - React native 的“JSTimers.callTimers”是什么?

我正在调试 react-native 桥以查看本地和 JS 端之间的对话。

正如我所看到的,即使我什么都没碰,也有很多消息通过桥发送,这是一个不间断的对话。

在此处输入图像描述

方法:“callTimers”模块:“JSTimers”类型:0

参数:(4)[(...),(...),(...),(...)]方法:“createTimer”模块:“定时”类型:1

参数:[(...)]方法:“deleteTimer”模块:“定时”类型:1

谁能向我解释这个问题?

我在这里检查网桥消息的方式:

0 投票
1 回答
41 浏览

ios - pod 可以访问主项目中的框架吗?

有一个为 Native iOS 开发的 SDK。我正在尝试为这个 SDK 创建一个 React Native 桥。我的目标是能够在不破坏原生 ios 集成的情况下建立桥梁。我可以.framework从我的 bridge POD 中访问主项目中的扩展 SDK 吗?可能吗? 在此处输入图像描述

0 投票
1 回答
17 浏览

ios - 主应用程序无法引用 React Native Library 中使用的框架

我需要一些关于构建使用框架的反应本机库的建议。我正在尝试使用这个库构建一个。我的反应原生库包含这些文件:

在我的Utility.swiftandHelper.swift中,我导入了库Test,那里没有问题。

但是,当我构建使用该库的示例应用程序时,它不会构建并给出错误no such module 'Test'

所以看起来如果主应用程序尝试使用 React Native 库,并且如果该库使用框架,则主应用程序无法引用该框架。我不确定这是否是正确的方法。

我之前构建了 react native 库,它对我有用,但我不必引用任何框架。

感谢任何帮助!谢谢!

0 投票
0 回答
81 浏览

android - 反应本机页面上的Android片段视图未显示

我正在尝试使用反应原生桥在反应原生页面上呈现 Android 片段。一旦我尝试用 android 片段替换 react native 视图,它就会显示一个完整的空白视图。

我使用了布局检查器,发现片段视图(包含屏幕截图中提到的文本视图)在堆栈中但没有显示。附上相同的屏幕截图。 布局检查器屏幕截图

安卓代码:

反应本机代码:

你能帮忙解释一下为什么没有显示android视图吗?

0 投票
0 回答
101 浏览

objective-c - React Native:通过事件总线发送事件时应用程序崩溃

这是我第一次必须在 Objective C 代码中修复某些东西。我需要使用 react native 将事件从 Objective C 发送到 JS/typescript。我已经尝试过这里的建议:

我没有在该问题或其他问题中报告的相同问题。我可以接收事件。问题是应用程序随机崩溃。

在Objective CI中有接口的定义:

它的实现:

及其用法:

在打字稿中,我有:

屏幕锁定时发送事件。该应用程序不会一直崩溃,但它经常崩溃并出现以下错误:

libc++abi.dylib:以 std::__1::system_error 类型的未捕获异常终止:互斥锁失败:无效参数以 std::__1::system_error 类型的未捕获异常终止:互斥锁失败:参数无效