2017-04-06 1305 views
3

我在一個單獨的JavaScript文件中有一個函數,我想在React組件中調用 - 我該如何實現這個功能?從React中的另一個文件調用JS函數?

我試圖創建幻燈片,並在slideshow.js,我有這個功能,增加當前幻燈片指數,就像這樣:

function plusSlides(n) { 
    showSlides(slideIndex += n); 
} 

Homepage.jsx,我有一個「下一步」按鈕應該調用從slideshow.jsplusSlides單擊時,像這樣:

class NextButton extends React.Component { 
    constructor() { 
     super(); 
     this.onClick = this.handleClick.bind(this); 
    } 

    handleClick (event) { 
     script.plusSlides(1); // I don't know how to do this properly... 
    } 

    render() { 
     return (
      <a className="next" onClick={this.onClick}> 
       &#10095; 
      </a> 
     ); 
    } 
} 

回答

9

可以導出,或者我丟失了你的問題

//slide.js 
export const plusSlides = (n)=>{ 
    showSlides(slideIndex += n); 
} 

,並在您需要

//Homepage.jsx 
import {plusSlides} from './path' 

handleClick (event) { 
     plusSlides(1); 
    } 
+0

導入它非常感謝您的幫助!我弄清楚我做錯了什麼,現在它完美地工作! :^) –

+0

好的,很高興聽到 – KornholioBeavis

相關問題