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에서 'undefined is not function ('B.default._abc()')'을 누르면 오류 메시지가 나타납니다.
부디 제 게시물을 훑어보고 해결책을 제안해 주세요.
고마워요.
10
3
클래스를 시작하지 않을 경우, 이 문제를 해결하려면 'B.abc()'를 'new B()'.abc()로 변경해야 합니다.
나는 당신이 B 클래스를 수출하는 것이 아니라 수입만 하는 것을 알 수 있습니다. 'export default B'와 같이 클래스 B 파일 하단에 'export' 문을 추가해 보십시오.
이것이 도움이 되길 바란다.
abc 함수를 정적으로 만들고 B 클래스를 내보냅니다.