Wie kann ich Funktionen von anderen Komponenten in react-native aufrufen?Funktionen von anderen Komponenten in react-native aufrufen
Ich habe diese benutzerdefinierte Komponente, die eine andere Komponente woanders definiert und eine Bildschaltfläche rendert. Wenn Sie auf das Bild tippen, möchte ich eine Funktion von der anderen Komponente aufrufen. Wenn das Beispiel der Ausführung unter I undefined is not an object (evaluating this.otherComponent.doSomething')
export default class MainComponent extends Component {
_onPressButton() {
this.otherComponent.doSomething();
}
render() {
return (
<View style={styles.container}>
<TagContainer style={styles.flow_container} ref={(instance) => this.otherComponent = instance}>
</TagContainer>
<TouchableHighlight onPress={this._onPressButton}><Image source={require('./img/ic_add.png')} style={styles.add_tags_button_view} /></TouchableHighlight>
</View>
);
}
}
und
export default class OtherComponent extends Component {
addTag() {
this.state.tags = this.state.tags.push("plm");
console.log('success..');
}
....
}
sollte dies nicht sein: this.refs.otherComponent.addTag(); ? und TagContainer> –
funkysoul
https://reactnatve.wordpress.com/2016/05/24/refs-to-components/ –