Open ystyle opened 2 years ago
我也遇到了,请问怎么解决
找到echarts-taro3-react/lib/ec-canvas/echarts.js文件,将里面的r.addEventListener(o,a,s)改为r.addEventListener?.(o,a,s)就可以了,我也遇到了这个问题,改了之后就正常显示了
找到echarts-taro3-react/lib/ec-canvas/echarts.js文件,将里面的r.addEventListener(o,a,s)改为r.addEventListener?.(o,a,s)就可以了,我也遇到了这个问题,改了之后就正常显示了
这个bug在使用hooks写法的时候出现的,按照你说的改了就好了
每次用yarn
安装或者移除包之后都会导致更改后的echarts.js
文件被重置,可以用taro的plugin来处理:
// config/plugin/echarts.ts
import { IPluginContext } from "@tarojs/service"
import fs from "fs"
import path from "path"
export default (ctx: IPluginContext) => {
// 接下来使用 ctx 的时候就能获得智能提示了
ctx.onBuildStart(() => {
const echartsJsPath = path.join(
ctx.paths.nodeModulesPath,
"/echarts-taro3-react/lib/ec-canvas/echarts.js"
)
const text = fs.readFileSync(echartsJsPath).toString()
const str = text.replace(
/r\??\.addEventListener\(o,a,s\)/g,
"r.addEventListener?.(o,a,s)"
)
fs.writeFileSync(echartsJsPath, str)
})
}
然后在 config/index.js
里配置plugins
项:
// config/index.js
plugins: [
[path.resolve(__dirname, "./plugin/echarts.ts")]
]
这个是怎么回事呀