Предположим, у меня есть компонент A, подобный этому:
class componentA extends React.Component {
constructor(props) {
super(props);
}
render() {
return <View><Text>abc</Text><Button onPress={this.prop.onPress}></Button><View/>;
}
}
Затем я расширяю его как компонентB
class componentB extends ComponentA {
constructor(props) {
super(props);
}
render() {
return <View><Text>xyz</Text><componentA onPress={this.prop.onPress}/><View>;
}
}
Затем в основном классе:
class App extends ComponentB {
constructor(props) {
super(props);
state={message:'Hello World'};
}
onPressB(()=>{alert(this.state.message);})
render() {
return <componentB onPress={this.prop.onPressB}/>;
}
}
Когда Я нажимаю ComponentB, я ожидаю увидеть «Hello World», но вместо этого я получил неопределенное значение? Почему?