Also, ich habe ein JSON-Objekt wie folgt aus:Zugriff auf verschachtelte Json-Objekteigenschaften in einem Array in reaktiven nativen Listenansichten?
[
{
"stock": 13,
"update_stamp": "2017-05-22T20:19:21Z",
"article": {
"sku": "0761523",
"bar_code": "000-111111011",
"category": null,
"internal_code": "11"
}
},
{
"stock": 3,
"update_stamp": "2017-05-22T19:38:03Z",
"article": {
"sku": "715491",
"bar_code": "000-111111012",
"category": null,
"internal_code": "12"
}
}
]
Was fällt mir ein, logisch, wenn ich versuche article.sku in einer renderRow Funktion zuzugreifen, ist so etwas wie dies zu tun:
_renderRow(obj: Obj) {
return(
<View style={styles.article}>
<Text numberOfLines={1} style={styles.articleText}>
{obj.article.sku}
</Text>
</View>
)
}
aber ich bekomme Fehler:
undefined is not an object (evaluating 'obj.article.sku')
Wenn ich schreibe etwas wie folgt aus:
_renderRow(obj: Obj) {
return(
<View style={styles.article}>
<Text numberOfLines={1} style={styles.articleText}>
{obj.stock}
</Text>
</View>
)
}
Es funktioniert völlig in Ordnung.
Alles, was ich vermisse?
Überprüfen Sie, ob jedes einzelne Element in diesem Array einen Artikelschlüssel hat, der ein Obj ist. –