onChartsReady 方法;resize方法,实现图表尺寸的自适应 。render方法无论执行多少遍,实际上仅仅有可能影响容器本身而已,对ECharts实例并没有任何影响 。因此实际影响ECharts实例的逻辑被放置到componentDidUpdate那里,这做法和react-amap中在useEffect中通过Marker等实例内置的set方法更新状态的原理是一致的 。- 若更新的props包含
theme,opts或onEvents则要销毁原来的ECharts实例,重新构建一个新的ECharts实例,并终止更新渲染过程;否则执行第2步 。 - 若props中的
option,notMergela,lazyUpdate,showLoading和loadingOption均没有变化,则不更新ECharts实例;注意:EChartsReactCore继承PureComponent,若上述props进行shallow equal比较为true时也不会更新ECharts实例;但这一步采用deep equal比较,来减少ECharts实例的更新 。 - 若props中的
style或className发生变化则会触发ECharts实例的resize方法 。
- 取消通过size-sensor订阅的容器尺寸变化事件;
- 通过ECharts实例的
dispose方法注销ECharts实例 。
- fast-deep-equal: 遍历对象属性进行对比
- size-sensor: DOM元素尺寸监听器,当元素尺寸变化时会触发回调函数
尊重原创,转载请注明来自:https://www.cnblogs.com/fsjohnhuang/p/16792575.html _肥仔John
【React魔法堂:echarts-for-react源码略读】
经验总结扩展阅读
- 老酒馆中贺义堂结局是什么?
- 北京同仁堂面膜最近真的超级火,今天就做一篇同仁堂面膜的全面解析,首先一定要知道两点
- 支付宝蚂蚁庄园小课堂10月18日答题内容
- 支付宝蚂蚁庄园小课堂10月19日答题内容
- 创造与魔法10月20日礼包兑换码是多少
- 迷你世界怎么才可以去天堂可不可以去天堂(迷你世界怎样才可以到天堂去)
- 创造与魔法10月22日礼包兑换码是什么
- 支付宝蚂蚁庄园小课堂10月24日答案是什么
- 创造与魔法10月25日礼包兑换码是多少
- 创造与魔法10月26日礼包兑换码是什么
