微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Anime.JS EL 错误:无法读取未定义的属性“parentNode”

如何解决Anime.JS EL 错误:无法读取未定义的属性“parentNode”

在 React 中尝试使用anime.js 库在路径上设置动画时出现以下错误

TypeError: Cannot read property 'parentNode' of undefined

在这种情况下未定义是anime.js(一个外部库)中的这一行,所以el是未定义的。

var parentEl = el.parentNode;

我在我的组件中使用以下内容定义了一个 React Hook:

  const animationRef = React.useRef(null);
  let planePath = anime.path('.plane-path path');

  React.useEffect(() => {
    animationRef.current = anime({
      targets: "#plane .el",translateX: planePath('x'),translateY: planePath('y'),duration: 5000,easing: "easeInOutSine"
    });
  },[]);

我的组件中的 HTML 如下所示:

<svg className="plane-path" width="1000" height="500"> 
  <path stroke="red" fill="none" d="M 100 300 Q 150 150 250 300 C 300 350 550 500 700 300"></path>
</svg>
<img src={require('../../assets/img/plane.png')} id="plane"/>

本质上,我的目标是让图像“平面”在由平面路径定义的曲线上设置动画。

感谢您的帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。