反応ネイティブの他のコンポーネントから関数を呼び出すにはどうすればよいですか?反応ネイティブの他のコンポーネントから関数を呼び出す
私はこのカスタムコンポーネントを使用して、別のコンポーネントを他の場所や画像ボタンで定義してレンダリングします。画像をタップすると、他のコンポーネントから関数を呼び出したいと思います。私はコンポーネント間の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>
);
}
}
と
export default class OtherComponent extends Component {
addTag() {
this.state.tags = this.state.tags.push("plm");
console.log('success..');
}
....
}
このようにするべきではありません:this.refs.otherComponent.addTag(); ? と TagContainer> –
funkysoul
https://reactnatve.wordpress.com/2016/05/24/refs-to-components/ –