私はReact-Nativeに取り組んでいます。別のクラスの関数を呼び出したいのですが、何らかのエラーを表示しようとしています。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>
);
}
}
が、エラー・メッセージは、クラスAのボタンを押した後に来て、 '未定義が関数でない(評価' Bを.default._abc() ')'
Ple親切に私のポストを通過し、私にいくつかの解決策を提案してください。
おかげ
コンポーネントクラスを直接使用しようとしていますか?クラスをインスタンス化するか、メソッドを静的に変更して呼び出せるようにする必要があります。 – fubar
ありがとう、しかし私は静的な関数を静的にしたい、この関数にアクセスする方法を知っていますか –