Saya sedang mengerjakan React-Native, saya ingin memanggil fungsi dari kelas yang berbeda, tetapi ketika saya mencoba melakukannya, muncul beberapa kesalahan.
Kelas 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>
);
}
}
Kelas B
class B extends Component {
abc(){
alert('Hello World');
}
render() {
return (
<View>
<Text>Welcome to React Native</Text>
</View>
);
}
}
Tetapi pesan kesalahan muncul setelah menekan tombol di Kelas A, 'undefined bukan fungsi (mengevaluasi 'B.default._abc()')'
Mohon untuk membaca postingan saya dan menyarankan saya beberapa solusi.
Terima kasih
Anda tidak menginisiasi kelas Anda, untuk mengatasi hal ini Anda perlu mengubah B.abc()
menjadi new B().abc()
;