Доступ к полю в массиве graphQL выполняется динамически - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть следующий код возврата

return (
  <FlatList
    data={data.groupQuery.entities}
    keyExtractor={(item, index) => index}
    renderItem={
      ({ item }) => {
        return (
          <View style={styles.container}>
            />
            <Text style={styles.label}>Name: {item.fieldName}</Text> // I want to display fieldName value here
          </View>
        )
      }
    }
  />
);

Учитывая вышеизложенное, как я могу получить доступ к значениям fieldName из массива запросов на фотографии. Я хочу вызывать поле динамически.


Обновленный запрос:

Извините за некоторую путаницу в этой теме. Теперь моя цель - получить доступ к значению fieldName из фотографии ниже. Я пытался {item.fieldTradingPlatform.entity.fieldName}, но получал TypeError: Cannot read property 'fieldName' of undefined

enter image description here


Предыдущий запрос:

enter image description here

При статическом вызове я могу вывести значение первого массива:

console.log(data.groupQuery.entities[0].fieldName)

1 Ответ

0 голосов
/ 02 ноября 2018

Данные запроса графика

Попробуйте получить доступ к имени поля

renderItem={({ item }) => (
                    <View>
                        {
                            item.fieldTradingPlatform.map((a, i) => {
                                return <Text>{a.entity.fieldName}</Text>
                            })
                        }
                    </View>)}

fieldTradingPlatform - это массив, а не один объект.

...