React项目内部的TweenLite在构建后无法正常工作

问题描述 投票:0回答:1

我的生产版本出现问题,其中GSAP TweenLite插件无法正常工作并引发错误Uncaught TypeError: Failed to execute 'scrollTo' on 'Window': parameter 1 ('options') is not an object.。我的本地开发服务器工作正常。

本地:console.log(com.greensock.plugins.ScrollToPlugin.version); -> //1.9.2

生产console.log(com.greensock.plugins.ScrollToPlugin.version); -> //Uncaught TypeError: Cannot read property 'version' of undefined at <anonymous>:1:50

devDependencies"gsap": "^2.1.3",

Component:

import { TweenLite } from "gsap/all";
..

const handleOnClick = id => {
    let headerHeight = 90; // height of the sticky nav
    let paddingTop = 20; // add some padding.
    TweenLite.to(window, 0.5, { scrollTo: { y: `#${id}`, offsetY: headerHeight + paddingTop } });
};

//Map function
...
<li key={item.id} onClick={() => handleOnClick(item.id)}>
    <span className="text">{item.text}</span>
    ...
</li>
...
jquery reactjs gsap
1个回答
0
投票
由Greensock论坛答复:https://greensock.com/forums/topic/23806-tweenlite-inside-of-react-project-not-working-after-build/?do=findComment&comment=112883

import { TweenLite, ScrollToPlugin } from "gsap/all"; const plugins = [ScrollToPlugin];

© www.soinside.com 2019 - 2024. All rights reserved.