繁体   English   中英

React Native列表未填充值

[英]React Native list not being populated with values

我目前正在用本机构建一个列表,但是不幸的是它没有填充任何值。 有4个列表元素,它们与数组中的数字一致。 但是项目在界面中只是空的。

  render() { console.log(this.state.friends); /*logs [ Array [ Object { "avatar_url": Alice url, "id": 1, "name": "alice", "selected": false, }, Object { "avatar_url": Bob url, "id": 2, "name": "Bob", "selected": false, }, Object { "avatar_url": Charlie url, "id": 3, "name": "Charlie", "selected": false, }, Object { "avatar_url": Dave url, "id": 4, "name": "Dave", "selected": false, }, ]]*/ return ( <View style={styles.container}> <Content> <ScrollView> <List containerStyle={{marginBottom: 20}}> { this.state.friends.map((l, i) => { return(<ListItem roundAvatar avatar={{uri: l.avatar_url}} key={i} onPress={() => {this.clickedFriend(l)}} title={l.name} rightIcon={<Icon style={{alignSelf: 'center'}} size={25} name={l.selected ? "check-circle-o" : "times-circle-o"}/>} />) }) } {/* <ListItem onPress={() => {this.inviteFriends()}} title="Invite Friends" /> */} </List> </ScrollView> <View style={styles.container2}> <View style={styles.buttonContainer}> <Icon.Button name="arrow-right" backgroundColor="#3b5998" onPress={()=>this.send()}> <Text style={{color: "white"}}>Send</Text> </Icon.Button> </View> </View> </Content> </View> ); } 

我猜是因为map函数没有返回任何东西。 映射确实映射了4个项目,因此映射了listView项目,但未返回任何内容。 在map函数中,尝试将您的内容放入return(/ ListItem here /)中,如下所示。

{
            this.state.friends.map((l, i) => (
              return(<ListItem
                roundAvatar
                avatar={{uri: l.avatar_url}}
                key={i}
                onPress={() => {this.clickedFriend(l)}}
                title={l.name}
                rightIcon={<Icon style={{alignSelf: 'center'}} size={25} name={l.selected ? "check-circle-o" : "times-circle-o"}/>}
              />)
            ))
          }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM