如何在reactjs中使用外部js文件

时间:2018-03-11 14:34:38

标签: javascript reactjs bootstrap-4

我正在尝试将bootstrap 4模板转换为reactjs bootstrap工作正常,但还有其他javascript插件,我不知道如何使用。 任何建议将不胜感激。

2 个答案:

答案 0 :(得分:2)

尝试调用脚本并将其附加到Root组件的componentDidMount上。这是一个片段:

//#Write some like this in the App.js for example, since it's the main component:
componentDidMount(){
    //An array of assets
    let scripts = [
        { src: "assets/vendor/jquery/jquery.js" },
        { src: "assets/vendor/bootstrap/js/bootstrap.js" },
        { src: "assets/vendor/jquery-placeholder/jquery.placeholder.js" },
        { src: "assets/javascripts/theme.js" },
        { src: "assets/javascripts/theme.custom.js" },
        { src: "assets/javascripts/theme.init.js" }
    ]
    //Append the script element on each iteration
    scripts.map(item => { 
        const script = document.createElement("script")
        script.src = item.src
        script.async = true
        document.body.appendChild(script)
    })    
 }

答案 1 :(得分:-1)

在index.html中包含脚本标记

如果您想在您的ReactJs应用程序中包含JQuery,请说明

index.html

中加入以下内容
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

在以下代码中使用此功能并且效果很好

&#13;
&#13;
import React, { Component } from 'react';

class App extends Component {
  constructor(){
    super()
    this.callJquery = this.callJquery.bind(this);
  }

  callJquery(){
    window.$("#sample").click(function(){
      alert("Text: Button Clicked");
    });
  }

  render() {
    return (
      <div className="App">
        <div id="sample" onClick={this.callJquery}> Hellow </div>
      </div>
    );
  }
}

export default App;
&#13;
&#13;
&#13;

同样,您可以通过包含在index.html中使用任何库,然后使用它。