2017-09-10 63 views
2

我正在將模板轉換爲我網站的反應組件。但是,該模板大多在jQuery中。外部javascripts與我的組件無法很好地綁定,我必須將該函數與componentDidMount()綁定。將外部腳本導入React組件

componentDidMount(){ 
    $(".b-upper-title").slabText({ 
     // Don't slabtext the headers if the viewport is under 380px 
     "viewportBreakpoint":380 
    }); 
} 

然而,slabText()不工作,因爲它是依賴於<script src="styles/plugins/slabText/js/jquery.slabtext.min.js"></script>。我需要將此腳本導入組件以調用該函數。任何想法如何執行任務?

回答

0

您不需要導入任何內容作爲React元素。

只包括 <script src="styles/plugins/slabText/js/jquery.slabtext.min.js"></script> 到您正在使用的html中。這應該足以在全球範圍內定義$

+0

問題是的WebPack文件分開捆綁,從所需的腳本分開。因此,當我嘗試訪問全局變量時,它不存在。 –

+0

你可以使用commonJS導入jQuery,但你不需要。您可以在捆綁文件之前在HTML中包含任何您需要的內容。 – lilezek