无界的很多疑难杂症和fiber有关,有时候高德地图无法渲染就和fiber设置为false有关;
1.官方文档解析如下:
js 的执行模式,由于子应用的执行会阻塞主应用的渲染线程,当设置为true时js采取类似react fiber的模式方式间断执行,每个 js 文件的执行都包裹在requestidlecallback中,每执行一个js可以返回响应外部的输入,但是这个颗粒度是js文件,如果子应用单个js文件过大,可以通过拆包的方式降低达到fiber模式效益最大化
技巧
打开主应用就需要加载的子应用可以将
fiber设置为false来加快加载速度其他场景建议采用默认值
2.fiber设置为false实际应用报错如下,令人一头雾水。
preloadApp({
name: "yh",
fiber: false
});
具体报错信息:
index.js:1 Uncaught ReferenceError: AMap is not defined
at maps?key=4f35bdc617a…apInitComponent:1:1;
注释掉fiber就可以正常渲染地图了。