私はReact-Nativeを使い慣れていて、他のコンポーネントからメソッドを呼び出そうとしていますが、正しく参照にアクセスできないようです。ここでPostComponentコンポーネントで別のコンポーネントからメソッドを呼び出すための参照にアクセスできない
<Content contentContainerStyle={styles.content}>
...
<PostComponent style={styles.cardStyle} ref="cardRef" />
<View style={styles.horizontalTextContainer}>
<this.refs.cardRef.getText />
</View>
...
</Content>
のように見え、ここに私が呼んしようとしている方法だ私は、メソッドのレンダリング方法は次のとおりです。同じコンポーネントのコンストラクタで
getText() {
return (
<Text>Hello</Text>
);
}
、私はちょうど罰金REFを使用することができますそうのようなメソッドを呼び出します。
不思議constructor(props) {
super(props);
newthis = this
this.state = {
time: 20,
cards: [],
}
var timer = setInterval(() => {
this.setState({
time: --this.state.time,
})
if(this.state.time == 0) {
this.setState({
time: 20,
})
this.refs.cardRef.timesUp();
}
}, 1000);
}
、refは右のそれの外setInvervalメソッドの内部で動作しますが、ではない - どの範囲でも、ここで働いていますか?また、コンポーネントのいくつかのメソッドでは "this"にアクセスできない(定義されていない)ため、これをグローバルに保存するためのハッキリ "newthis"があります。