以下是我的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>
}
/>
这就是我只需要显示姓名的原因
我只需要显示Student_name
答案 0 :(得分:0)
renderRow
道具有点不常规地接受参数。更改
renderRow={(rowData)=>{}}
到
renderRow={({rowData})=>{}}
里面多余的花括号用来解开参数