Я не могу сделать список для ответа от JSON - PullRequest
0 голосов
/ 09 декабря 2018

Ниже мой json-ответ

Это мой josn, у которого есть объект-результат, имеющий имя student_name, где мне нужно отобразить в методе выборки, я конвертирую ответ в ответ.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

Мне нужно отобразить только имя студента

1 Ответ

0 голосов
/ 09 декабря 2018

Пропеллер renderRow принимает параметры немного нетрадиционно.Измените

renderRow={(rowData)=>{}}

на

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

Дополнительный набор фигурных скобок внутри служит для разворачивания параметра

...