React本机从远程服务器下载JS代码



我目前正在对本机中进行R& d。

我有一个要求,我需要在应用程序中添加一些模块(基本上是代码(。

在本机iOS应用中不可能这样做。

在使用AppHub和CodePush等工具的React Native应用程序中,我们可以将构建推向生产应用程序。有一个图书馆React本机自动更新器用于下载最新的JS捆绑包,但现在已弃用。

使用上述工具,我需要推动构建。

我有一个场景,我希望该应用程序获取并下载保留在远程服务器上的捆绑包。

因此,如何从应用程序中下载JS代码,并根据新的JS代码刷新应用程序?

我担心的是下载JS代码。我清楚地了解了应用程序部分的自动更新。

预先感谢。

eureka!

我通过执行以下操作来完成此操作:

  1. 创建一个离线jsbundle参考此链接

    反应束 - 平台android -dev false-entry-file-entry-file index.android.js - 捆绑输出 android/app/src/main/apsets/index.android.bundle-sass-Dest android/app/src/main/res/

  2. 创建一个用于下载JS捆绑的REST API。请参阅此链接

    我已经使用了Springboot。确保将其添加到API 生成"文本/JavaScript"

  3. 在您的应用中下载JSBundle,存储并获取捆绑包的路径。

  4. 重置AppDelegate.M [iOS]和ReactApplication类中的React本机的束路径[用于Android]

尝试 react-native-dynamic-bundle 软件包:https://github.com/mauritsd/mauritsd/react-native-native-dynamic-bundle

另外,您可以使用 react-native-fs 下载捆绑包:

import RNFS from 'react-native-fs'
export const download = async (fromUrl, bundleName) => {
  return RNFS.downloadFile({
    fromUrl,
    toFile: RNFS.DocumentDirectoryPath + `/${bundleName}.bundle`,
  }).promise
}

问,胡安

相关内容

  • 没有找到相关文章

最新更新