【问题标题】:What is the way to use a java library in a React Native Project?在 React Native 项目中使用 java 库的方法是什么?
【发布时间】:2019-01-29 05:00:20
【问题描述】:

我正在尝试使用 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)。将它集成到 react-native 应用程序的最佳方法是什么?

【问题讨论】:

    标签: android react-native


    【解决方案1】:

    不,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

    【讨论】:

      猜你喜欢
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 2020-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      相关资源
      最近更新 更多