代码之家  ›  专栏  ›  技术社区  ›  four-eyes

如何添加外部脚本并使其功能可用?

  •  0
  • four-eyes  · 技术社区  · 3 年前

    我想知道如何将外部脚本添加到 React 应用程序并使其功能可用。我们来看看这个脚本 https://www.cssscript.com/confetti-falling-animation/

    在“not react应用程序”中,我会在我的 DOM

    <script src="confetti.js"></script>
    

    然后调用这样的函数

    startConfetti();
    

    stopConfetti();
    

    然而,这在中国并不适用 反应 .我知道我可以添加一个 <script /> 标签如下:

    useEffect(() => {
        const script = document.createElement('script');
    
        script.src = './confetti.js';
        script.async = true;
    
        document.body.appendChild(script);
    
        return () => {
            document.body.removeChild(script);
        }
    }, []);
    

    但这并不意味着这些功能 startConfetti() stopConfetti() 可获得的他们是 undefined .

    我如何将脚本及其功能添加到 反应 应用程序?

    1 回复  |  直到 3 年前
        1
  •  4
  •   Youssouf Oumar    3 年前

    将脚本添加到 index.html 的head标记,如下所示(具有指向JavaScript文件的正确路径):

    <script src="confetti.js"></script>
    

    然后在你的React组件中,你可以通过 window 对象,这样:

    const startConfetti = window.startConfetti;
    startConfetti();