G2 icon indicating copy to clipboard operation
G2 copied to clipboard

Morph 动画前需要判断节点是否存在

Open xiaoiver opened this issue 2 years ago • 2 comments

问题描述

使用自定义标注时报错:

截屏2024-02-01 下午3 38 38

原因是自定义图形在插入画布前 parentNode 是 null,执行如下代码就会报错:

// morphing.ts

function replaceChild(newChild: DisplayObject, oldChild: DisplayObject) {
  // 这里需要判断 parentNode 是否存在
  oldChild.parentNode.replaceChild(newChild, oldChild);
}

重现链接

ant-design-charts 复现链接:https://codesandbox.io/p/sandbox/admiring-wave-jx99yh?file=%2Fsrc%2FApp.js%3A87%2C23 关闭动画后正常。

但奇怪的是 G2 例子无法复现:https://codepen.io/xiaoiver/pen/gOEKpay

debug 了下 options 都是一致的: 截屏2024-02-05 上午11 11 14

重现步骤

No response

预期行为

No response

平台

  • 操作系统: [macOS, Windows, Linux, React Native ...]
  • 网页浏览器: [Google Chrome, Safari, Firefox]

屏幕截图或视频(可选)

No response

补充说明(可选)

No response

xiaoiver avatar Feb 01 '24 07:02 xiaoiver

[简单任务]

hustcc avatar Feb 02 '24 06:02 hustcc

这个codesandbox现在好像要开一下public @xiaoiver 😭

sunsunmonkey avatar Feb 03 '24 01:02 sunsunmonkey