admin管理员组文章数量:1287513
How do I go about looping the result i retrieved from Json?
render: function() {
console.log(this.state.list);
contents = (
<View style={ styles.content }>
<Text>Loaded</Text>
</View>
)
return (
<View style={ styles.container }>
<View style={ styles.header }>
<Text style={ styles.headerText }>XXX</Text>
</View>
<View style={ styles.content }>
{ contents }
</View>
</View>
);
}
How do I go about looping the result i retrieved from Json?
render: function() {
console.log(this.state.list);
contents = (
<View style={ styles.content }>
<Text>Loaded</Text>
</View>
)
return (
<View style={ styles.container }>
<View style={ styles.header }>
<Text style={ styles.headerText }>XXX</Text>
</View>
<View style={ styles.content }>
{ contents }
</View>
</View>
);
}
Share
Improve this question
edited Dec 13, 2015 at 16:34
JohnDotOwl
asked Dec 13, 2015 at 15:52
JohnDotOwlJohnDotOwl
3,75514 gold badges58 silver badges102 bronze badges
1 Answer
Reset to default 8React can render an array of Elements, so you just need to construct an array and assign it to your contents
variable. I made an example using map
.
render: function() {
console.log(this.state.list);
contents = this.state.list.results.map(function (item) {
return (
<View key={item.user.email} style={ styles.content }>
<Text>{item.user.email}</Text>
</View>
);
});
return (
<View style={ styles.container }>
<View style={ styles.header }>
<Text style={ styles.headerText }>XXX</Text>
</View>
<View style={ styles.content }>
{ contents }
</View>
</View>
);
}
And also: when you have an array of elements in React, you should provide a unique key
attribute to each element in the array. See why. In this case, I use item.user.email
as the unique identifier, but you can use another attribute, just make sure it unique (item.user.md5
is promising)
本文标签: javascriptLooping Json amp Display in React NativeStack Overflow
版权声明:本文标题:javascript - Looping Json & Display in React Native - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741288860a2370429.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论