私は反応ネイティブプログラミングには初めてです。私がより難しいと感じるのは、反応ネイティブでオブジェクトの配列にアクセスすることです。私は単純な反応ネイティブのアプリケーションで作業している、私はローカルホストのサーバー要求をしたが、サーバーの応答では、私はオブジェクトの配列を取得しています。私は通常のJavaScript期間演算子を使用してオブジェクトの配列にアクセスしようとしました。しかし、私はそれらのオブジェクトにアクセスすることを許可しません。react-nativeのオブジェクトプロパティの配列にアクセスする方法はありますか?
、私は、サーバーの応答データ内のオブジェクトのこれらの配列にアクセスしようとしている反応し、ネイティブレンダリング()関数内でローカルホストサーバ要求
export default class Gallery extends Component{
constructor(props){
super(props);
this.state = {
data: []
}
}
componentWillMount(){
fetch('http://139.162.27.183:8080/Eshiksha/org/'+this.props.orgId+'/branch/'+this.props.branchId+'/videourl/videourls', { 'method' : 'GET',
headers: {
'Content-Type' : 'application/json',
'Authorization' : this.props.auth
}
})
.then((response) => response.json())
.then((responseData) => {
this.setState({ data: responseData });
console.log(this.state.data.videoUrls[4]); // Using Remote JS Debugging i consoled out following array of object it's shown. But same code (this.state.data.videoUrls[4]) not being accessed within the render function.
})
.done();
}
render(){
return(
<ScrollView>
<View style={styles.container}>
<View style={styles.card}>
<View style={styles.button}>
<Text style={styles.buttonText}>{this.state.data.videoUrls[4].eventName}</Text> // Here, I'm getting error which is shown below image
</View>
<TouchableOpacity>
<View style={styles.button}>
<Image style={styles.image} source={require('./school.jpg')} />
</View>
</TouchableOpacity>
</View>
</View>
</ScrollView>
);
}
}
反応ネイティブのオブジェクトプロパティの配列にアクセスするための解決策を見つけるのを手伝ってください。事前のおかげで...実行する必要があります
あなたのレンダリングメソッドは、リクエストの前にビューをレンダリングしています。応答が準備されているかどうかを確認する必要があります。それを確認することができます。メソッドをレンダリングするために内部にログを書き込むことができます。 –
どうすればできるのですか?助けてください –
答えを見てください。それが働いている場合は、それを選択して答えてください。 –