【问题标题】:Add Local HTML and JS file using React Native Webview使用 React Native Webview 添加本地 HTML 和 JS 文件
【发布时间】:2020-01-03 16:39:54
【问题描述】:

我想加载一个本地 HTML 文件,该文件使用react-native-webview 中的标签导入本地 JavaScript 库。
我尝试了许多解决方案,但没有在 React native 0.60.5 上工作。

  • 我尝试了this approach,但在 iOS 上出现 Domain Not Found -1100 错误。
  • 尝试了this 解决方案,但没有奏效。 (并且导入js文件的说明不清楚)


我正在使用:

"react": "16.8.6",
"react-native": "0.60.5"

PS:我正在尝试在 webView 中实现 highcharts.js 图表库。

【问题讨论】:

标签: javascript html reactjs react-native highcharts


【解决方案1】:
<View
        style={{
         flex:1
        }}
        >
          <WebView 
        scalesPageToFit
          originWhitelist={["*"]} 
          source={{ uri:"file:///android_asset/highcharts/index.htm",baseUrl:"file:///android_asset/highcharts/"

         }}/>

        </View>

这是react-native-webview中的highchart的工作示例。

  1. 1.首先将你所有的html/js代码移动到以下目录: your_project/android/app/src/main/assets/。如果assets 文件夹不存在,请创建它。
  2. 现在将所有html/css/js 代码粘贴到您创建的assets 文件夹中
  3. 关闭你的终端/cmd/bash 或任何你用来运行react-native run-android 命令的东西。
  4. 现在运行以下命令。 react-native run-android
  5. 现在将上面的代码粘贴到您的.js 文件中。将uri 设置为您的html 文件的路径,例如uri:"file:///android_asset/YOUR_HTML_FILE" 和您的baseUrl:"file:///android_asset/YOUR_MAIN_FOLDER/"

【讨论】:

  • 嗨@Ammar 感谢您的回答。我想导入一个本地 js 文件(用于离线支持)。对不起,我已经更新了这个问题。你能建议我一种在 HTML 中导入本地 js 文件的方法吗?我在本地缩小了 highcharts.js。
  • 这可能会解决您的问题:stackoverflow.com/questions/33506908/…
  • 检查第二个答案。
  • 你能建议我一种方法来为 ios 提出类似的方法吗? HTML和js应该放哪个文件夹?
  • 我不使用 react-native 进行 ios 开发,但它会很简单。您必须将其放置在与放置一些要加载到应用程序中的图像相同的文件夹中。我听说 ios 也有类似资产文件夹的东西,但我不确定。
猜你喜欢
  • 2017-09-15
  • 2020-07-19
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多