"native-echarts": "^0.5.0","react": "17.0.1","react-native": "0.64.0","react-native-webview": "^11.3.2"
## 时间节点 2021-4-8## yarn add native-echarts
## 进入源码 使用里面的demo node_modulesnative-echartsREADME.md## 不出意外将会报错
## 报 WebView 的错 说是 WebView 组件 已经从 react-native 移除了#### 解决
## 1. 执行 yarn add react-native-webview
## 2. 看源码 找到报错位置
## 3. node_modulesnative-echartssrccomponentsEchartsindex.js 必须要修改
#### 3.1 新添 import { WebView } from 'react-native-webview';
#### 3.2 修改 import {View, StyleSheet, Platform } from 'react-native';
#### 3.3 其实还有一处用到了 WebView node_modulesnative-echartssrcindex.js
#### 最好也一并改掉 [非必须] 该组件内是灰色 也就是没用到 但我们不做删除 只打补丁
#### 改源码记得保持这种习惯 除非你很确定的情况下 然后做好记录 因为重新 npm install 后将会失效
## 4. 这个时候如果你按照我的步骤 页面上应该出现了 node_modulesnative-echartssrccomponentsEchartstpl.html 的源码## 解决#### 4.1 将 tpl.html 文件复制到 androidappsrcmainassets 目录中 如果main目录下没有assets就新建一个#### 4.1 将 node_modulesnative-echartssrccomponentsEchartsindex.js 下 WebView 组件的 source 属性 【大概 39 行的位置】 修改为
#### source={Platform.OS==='ios' ? require('./tpl.html'):{uri:'file:///android_asset/tpl.html'}}#### 4.2 显然这个是有兼容问题的 当然也能从侧面推理出 作者大大 的项目初衷是针对 iOS 也就是说极大可能是在开发 iOS 相关的项目 或者是 iOS 开发者,
#### 看了 第一版是 17年 左右 也就是原生移动端开始没落 套壳兴起的时间点 当然这些都是题外话了#### 4.3 在 4.1 的基础上 注释掉 componentWillReceiveProps 方法#### 4.4 重新 react-native run-android 不出意外 可以看到 页面渲染出图表了 #### 题外话
#### 1. 其他图表还未进行测试#### 2. ref 还未处理#### 3. 注释掉的 componentWillReceiveProps #### 还未解决 困了睡觉
打包真机测试请戳这里
本文发布于:2024-02-02 21:18:07,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170687988546497.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |