【发布时间】:2019-04-06 08:09:03
【问题描述】:
我有以下返回码
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
上一个查询:
通过静态调用,我可以输出第一个数组的值:
console.log(data.groupQuery.entities[0].fieldName)
【问题讨论】:
-
上面的代码不行吗?你看到了什么行为?你期望什么行为?您是否在控制台中看到任何错误?
-
我实际上有 2 个不同的查询... 1> 没有整数数组,
{item.fieldName}输出fieldName。 2> 我的查询的这个更新版本。所以我想知道如何动态调用这些值。 -
我担心的是我不确定如何重构代码,以便我可以从该查询中获取 [0] 和 [1] 值。我们应该定义一个索引值吗?那我怎么加呢?
-
FlatList组件已经为您传递给data属性的项目数组中的每个项目动态创建了一个视图。每个项目的值在renderItem函数中可用。您已经根据传入的数组动态呈现了一些视图。如果您的数组中有两个项目,则应该为每个项目呈现一个单独的视图。 -
再次,从您的问题和您的 cmets 中并不清楚您所期望的 行为 以及您在运行代码时实际看到的内容。您当前的代码没有按预期工作怎么办?
标签: arrays react-native graphql