我无法使listview响应json

时间:2018-12-09 08:10:32

标签: listview react-native fetch react-native-android react-native-ios

以下是我的json响应

这是我的josn,其中的结果对象具有student_name,我需要在我的提取方法中显示的位置将响应转换为response.json()

  

 {
"code": "200",
"status": "Success",
"Msg": "No Details",

"results": {
    "student_name": "Prasanna",
    "roll_no": "1",
    "id": "8",
    "std_id": "A180001",
    "org_id": "2",
    "institute_id": "2",
    "class_id": "1",
    "section_id": "1",
    }
 }

然后我正在克隆

this.setState({
      dataSource: ds.cloneWithRows( responseJson.results),
 })

然后在我的渲染方法中

    dataSource={this.state.dataSource}

    renderSeparator= {this.ListViewItemSeparator}

    renderRow={(rowData) =>

   <View style={{flex:1, flexDirection: 'column'}} >

     <TouchableOpacity 
     onPress={this.GetItem.bind(this, rowData.student_name)}>

     <Text style={styles.textViewContainer}>
       {'id = ' + rowData.student_name}
    </Text>

 </TouchableOpacity>

   </View>

    }
  />

这就是我只需要显示姓名的原因

This is what i am getting in need to show display name

我只需要显示Student_name

1 个答案:

答案 0 :(得分:0)

renderRow道具有点不常规地接受参数。更改

renderRow={(rowData)=>{}}

renderRow={({rowData})=>{}}

里面多余的花括号用来解开参数