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
Add a ment  | 

1 Answer 1

Reset to default 8

React 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