2015-09-29 28 views
4

如何在我的當前組件中調用其他組件功能來反應本機?他們都在不同的腳本。如何從原生反應中的另一個組件調用/執行一個函數?

任何人都知道如何做到這一點在原生態?

//ClassOne.js 
class ClassOne extends React.Component { 

    constructor(props) { 
     super(props); 
    } 

    setValue(){ 
    } 
} 

//ClassTwo.js 
class ClassTwo extends React.Component { 

    constructor(props) { 
     super(props); 
    } 

    callSetValue(){ 
     ClassOne.setValue(); HOW??? 
    } 
} 
+0

你知道了嗎?是ClassOne和ClassTwo兄弟組件嗎? – Kamilski81

回答

0

您可以將ClassOne.setValue作爲屬性傳遞給ClassTwo。

​​
+0

this.props.onSetValue總是未定義的。我錯過了什麼? – phongyewtong

+0

這僅僅是一個例子,你需要自己設置組件的屬性,並且他們會被稱爲你命名的任何東西。我建議閱讀關於使用多個組件和資產轉讓的文件。 https://facebook.github.io/react/docs/multiple-components.html https://facebook.github.io/react/docs/transferring-props.html – Fozzle

0

除非您想要調用的函數是靜態的,否則您必須在要調用該函數的範圍內實例化您想要的任何類。在ClassTwo中說要調用ClassOne中的方法...在ClassTwo中實例化ClassOne的實例,然後使用該對象調用該函數。

相關問題