Bar*_*ğlu 1 android react-native
我正在尝试使用 React-Native 实现 Android 应用程序,但我不熟悉 Java。
我创建了一个基本的 React-Native 应用程序,它有一个文本框和一个按钮。当您单击该按钮时,会将文本框值添加到列表中并将其显示在屏幕上,如下所示。
一切看起来都很好。我读到的关于 React-Native 的内容是,它将 javascript 转换为本机(ios、android)代码。第一个问题这个转换后的代码在哪里?我在文本框中放置了一个占位符,并在reach-native 项目的 android 文件夹中搜索占位符文本。但我在 android 文件夹中的任何位置都找不到该文本。
我运行react-native run-android命令及其工作原理,那么我可以在 android 项目中找到文本框占位符的转换代码在哪里?
最后一个问题是我想使用本机java库来连接特定网关(https://github.com/calimero-project/introduction)。将其集成到反应本机应用程序的最佳方法是什么?
不,ReactNative 不会将 JS 转换为本机代码。它在基于 C 的 Javasript 解释器上运行。它将渲染函数返回的组件转换为本机视图。至少其中一些是这样。其他则不然,而是使用自己的替换,因此它不是 1:1 转换 - 一段文本可能不对应于 Android TextView。
有一种方法可以做一个从 RN 到 Java 的有限桥梁来调用 Java 库。您需要创建一个 ReactNative Java 模块(并且需要在 iOS 端创建一个 Swift/Objective-C 模块)。请参阅https://facebook.github.io/react-native/docs/native-modules-android了解文档。
| 归档时间: |
|
| 查看次数: |
4818 次 |
| 最近记录: |