代码之家  ›  专栏  ›  技术社区  ›  Anna

添加第三方js库以创建React应用程序

  •  3
  • Anna  · 技术社区  · 6 年前

    我正在我的Create React应用程序中使用chartIQ库。我只是通过在索引中使用script标记添加了它。html文件 <script src="chartiq/js/chartiq.js"></script> 它是这样工作的,但感觉不对。因为我只需要一个组件使用这个库,所以最好只将这个库导入这个组件。有什么方法可以正确地做到这一点吗?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Yash Thakur    6 年前

    您可以通过以下方式使用它:

    function loadScript(url, callback){
    
        let script = document.createElement("script")
        script.type = "text/javascript";
    
        if (script.readyState){  //IE
            script.onreadystatechange = function(){
                if (script.readyState == "loaded" ||
                        script.readyState == "complete"){
                    script.onreadystatechange = null;
                    callback();
                }
            };
        } else {  //Others
            script.onload = function(){
                callback();
            };
        }
    
        script.src = url;
        document.getElementsByTagName("head")[0].appendChild(script);
    }
    

    然后在上使用此功能 componentDidMount() 加载外部脚本。