反应原生包的原生部分可以独立运行和开发吗?

fun*_*eah 9 xcode android android-studio react-native

跨平台react-native软件包具有本机android代码,本机iOS代码和javascript代码,可将它们连接到javascript世界.

大概在处理这样一个包的原生部分时,你可以将它们导入各自的IDE(android-studio和Xcode),并在IDE中进行UI开发.

当我将react-native软件包作为一个整体查看,或者将本机部分导入到它们各自的IDE中时,所说的本机部分似乎没有独立运行...至少不是作为独立的android或ios应用程序.

我的问题是如何使用本机IDE导入/构建/运行/调试本机响应包的本机部分?你通常还需要反应原生服务器和休息javscript桥接代码来运行吗?

我正在尝试修改本机部分的特定包是react-native-datetime.我希望能够将android部分导入android-studio并找出如何运行和修改其中一个选择器.

nab*_*abn 2

如果您创建 js 文件的静态捆绑包以在应用程序中使用,则您将能够运行该应用程序,而无需保持 js 服务器运行。然后,您应该能够使用android项目目录上的文件夹(对于 Android)使用编辑器/IDE 处理本机代码。

要为 Android 创建离线包:

react-native bundle --platform android --dev false --entry-file index.android.js \ --bundle-output android/app/src/main/assets/index.android.bundle \ --assets-dest android/app/src/main/res/

这应该index.android.bundle为您的 javascript 代码创建一个静态包android/app/src/main/assets/

一个更简单的方法是

curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
Run Code Online (Sandbox Code Playgroud)

从构建目录。