问题标签 [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.
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(意图意图){
}
}
// 反应原生代码
请帮忙。
reactjs - react-native 编译后是否在android中创建对应的androidactivity
我正在经历 react-native 哲学,我知道当你编译 react-native 应用程序时,它会将 JS 代码编译成相应的原生应用程序。就像在 android 的情况下,它会生成 java 代码。我的问题是,这是否意味着编译后,每个 JS 屏幕都会是一个 android 活动..??因为在我的情况下,我需要在android原生端控制每个JS屏幕。
像这样的东西
我不确定,如果这是现实的方法。但我想要建议,如果这是否是真正的编译案例。
Ps:我是 android 开发人员,对 react-native 很陌生。
android - 如何将 React Native 应用程序中的通知图标用于某些 RNBridge?
我创建了一个到 React Native 的桥梁,以使用 Oracle-Responsys SDK。
桥运行得很好,但我唯一被卡住的是如何将通知图标从我的 react 本机应用程序设置到这个桥。
根据Responsys的文档:
注意:整数值必须是构建系统生成的资源 ID。在上面的调用中,图标名称代表整数值。例如,R.drawable.emo_im_surprised 是已放置在可绘制文件夹中的图标 emo_im_surprised.png 的整数值。
我知道了,但是这R.drawable
引用了我的桥的可绘制对象而不是应用程序可绘制对象,我如何在桥中使用我的应用程序中的图标?
java - 如何将数组放在 ReactNative 桥中的 WritableMap 对象上
为了与 Android 与 ReactNative 通信,我使用RCTEventEmitter
. 使用它我需要将数组解析到 RN 端,并且这个数组应该设置在WritableMap
对象上。在WritableMap
对象上可以放 Array 如下图,
如何创建和添加数据ReadableArray
?
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)
问题
- 使用 reload 与使用 redux 操作注销的权衡是什么?
- 我应该在生产应用程序中使用重新加载吗?
编辑:答案
- prod(代码)中不允许重新加载
- react-native-restart非常适合我的用例。
ios - 主应用程序无法引用 React Native Library 中使用的框架
我需要一些关于构建使用框架的反应本机库的建议。我正在尝试使用这个库构建一个。我的反应原生库包含这些文件:
在我的Utility.swift
andHelper.swift
中,我导入了库Test
,那里没有问题。
但是,当我构建使用该库的示例应用程序时,它不会构建并给出错误no such module 'Test'
。
所以看起来如果主应用程序尝试使用 React Native 库,并且如果该库使用框架,则主应用程序无法引用该框架。我不确定这是否是正确的方法。
我之前构建了 react native 库,它对我有用,但我不必引用任何框架。
感谢任何帮助!谢谢!
android - 反应本机页面上的Android片段视图未显示
我正在尝试使用反应原生桥在反应原生页面上呈现 Android 片段。一旦我尝试用 android 片段替换 react native 视图,它就会显示一个完整的空白视图。
我使用了布局检查器,发现片段视图(包含屏幕截图中提到的文本视图)在堆栈中但没有显示。附上相同的屏幕截图。 布局检查器屏幕截图
安卓代码:
反应本机代码:
你能帮忙解释一下为什么没有显示android视图吗?
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 类型的未捕获异常终止:互斥锁失败:参数无效