android - 我想从本机活动传递数据以使用 android 中的桥接来反应本机 js 文件
问题描述
我想从 android 本机活动传递数据以响应本机 js 文件。我可以将数据从 react-native 传递到 android。但是当我单击活动中的按钮时,我想通过。请帮我解决这个问题。
解决方案
如果您想将对象从 JavaScript 发送到 ReactNative(比如说作为方法参数),不幸的是文档中没有提到:
let map = {
name: 'message1',
surname: 'message2',
}
NativeModules.YourModule.sendObject(map);
并在android中获取它:
@ReactMethod
public void sendObject(ReadableMap readableMap){
Log.i(TAG, readableMap.toString());
//you can decode it here like:
String name = readableMap.getString("name");
//or just parse it as json
}
现在换一种方式(从 Java 到 Javascript),您可以使用 Callbacs、Promises 或 Events。这部分在此处的文档中进行了描述
推荐阅读
- excel - 交互式 Excel 图表:根据下拉选择获取多列的值
- ubuntu - AWS Ubuntu:从 Snap Store 配置 Ejabberd 主机
- python-3.x - TypeError: 'int' object is not iterable 这是一个在 6 位密码中计算不同数量结果的程序
- node.js - 使用 node-cron 进行调度部署 Discord.js 机器人时的端口绑定时间问题
- javascript - 如何添加新脚本并将其加载到滚动条上?
- c++ - 减少类中的模板混乱
- css - CSS 动画比例变换在 Firefox 中开始模糊
- merge - Gulp 4 ReferenceError:未定义合并
- express - 如何在 twilio mms 中设置标题
- shopify - 可以从自定义前端应用程序使用 shopify 3rd 方应用程序吗?