我上反應原生的工作,我想打電話給來自不同類的功能,但是當我試圖做它的顯示一些錯誤。如何從React-Native的另一個類中調用一個函數?
A類
import B from './B.js';
class A extends Component {
_onItemPressed(item){
B.abc();
}
render() {
return (
<TouchableHighlight
underlayColor={Colors.colors.lightgrey}
style={{padding: 15}}
onPress={this._onItemPressed.bind(this)}>
<Text>Click Me !</Text>
</TouchableHighlight>
);
}
}
B類
class B extends Component {
abc(){
alert('Hello World');
}
render() {
return (
<View>
<Text>Welcome to React Native</Text>
</View>
);
}
}
但是錯誤消息中的一類按下按鈕後到來, '未定義不是函數(評價' B .default._abc() ')'
PLE我善意地通過我的帖子,並建議我一些解決方案。
感謝
你想直接使用組件類嗎?您需要實例化類或將方法更改爲靜態以便能夠調用它。 – fubar
嘿謝謝,但我想使靜態函數,沒有靜態你知道如何訪問這個函數 –