javascript - 使用 React Native Webview 添加本地 HTML 和 JS 文件

标签 javascript html reactjs react-native highcharts

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

  • 我试过this approach ,但我在 iOS 上收到未找到域 -1100 错误。
  • 尝试过 this解决方案,但没有奏效。 (并且导入js文件说明不明确)


我正在使用:

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

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

最佳答案

<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 代码移动到以下目录: 你的项目/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/"

    enter image description here

Highcharts working in <code>react-native-webview</code>

关于javascript - 使用 React Native Webview 添加本地 HTML 和 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57726507/

相关文章:

jquery - 平板电脑浏览器不支持文本转换 css

reactjs - 我可以在屏幕上的多个位置重复使用组件的单个实例吗?

reactjs - 在浏览器的后退按钮上 react 路由器历史记录

javascript - 如果选中复选框,则函数更新字符串或值

javascript - 如何跟踪表单中的焦点元素

javascript - 用于解释页面和返回页面信息的谷歌浏览器库/api

reactjs - *React-table* 第二页不显示数据

javascript - 如何在 Jquery if 语句中使用随机数计数器

javascript - Google map v3 多边形/线垂直撕裂和偏移

javascript - 填充半径是否有属性或解决方法?