无法返回ListItem类型中的Text

时间:2018-05-03 03:38:42

标签: css reactjs list react-native listitem

我需要以List格式返回ParcelId的文本。我尝试将View旁边的Text更改为ListItem,要么我没有得到输出,要么样式不受支持。我不确定如何在列表类型中包装文本,需要帮助。谢谢。

代码:

<View style={styles.MainContainerView}>
        <View style={styles.ChildView}>
          <TouchableOpacity activeOpacity={0.7}
            onPress={this.expand_collapse_Function}>
            <Icon name="ios-arrow-dropdown"/>
          </TouchableOpacity>

          <View style={{ height: this.state.updatedHeight, overflow: 'hidden' }}>
            <Text style={styles.ExpandViewInsideText} 
              onLayout={(value) => this.getHeight(value.nativeEvent.layout.height)}>
                 {
                   this.props.parcels.map((list,j) => {
                    console.log(" Parcel Id:"+list.parcelId)
                     return(
                           <Text key={j}>  {" Parcel Id:" + list.parcelId} </Text>
                     )
                   })
                 }
            </Text>
          </View>
        </View>
      </View>

2 个答案:

答案 0 :(得分:1)

我会做这样的事情,请注意我没有测试过这个片段。

const listOfParcel = this.props.parcels;

return(
    <div>
        {listOfParcel.map((list,j) => {
            <li key={j}>{list.parcelId}</li>
        })}
    </div>
)

答案 1 :(得分:0)

我通过将视图和文本包装在return中来实现,如下所示:

 return(
     <View key={j} 
           style={{ height: this.state.updatedHeight, overflow: 'hidden' }}>

    <Text onLayout={(value)=this.getHeight(value.nativeEvent.layout.height)} 
          style={styles.ExpandViewInsideText}> 
          {" Parcel Id:" + list.parcelId}
    </Text> 
    </View>
      )