React Native Download JS Code from remote server

Try the react-native-dynamic-bundle package: https://github.com/mauritsd/react-native-dynamic-bundle

Also, you can download the bundle using 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
}

Regards, Juan


Eureka!

I accomplished this by doing the following:

  1. Create an offline jsbundle Refer this link

    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/

  2. Create a Rest API for downloading js bundle. Refer this link

    I have used SpringBoot. Make sure you add this to your API produces "text/javascript"

  3. Download the jsbundle in your app, store and get the path of the bundle.

  4. Reset the path of bundle for React native in AppDelegate.m [for iOS] and in ReactApplication class [for Android]