Для самого первого вы можете проанализировать необработанную JSON строку:
const rawData = JSON.parse('{"-M1ytAolVL1xdnO0dXjD": {"Favourite": false, "ItemIdentity": "Qjwj", "ItemName": "Sjsj", "ItemQuantity": "1"}, "-M1ytGOJD62TwwEWOmMu": {"Favourite": true, "ItemIdentity": "This is my thing", "ItemName": "Acer laptop", "ItemQuantity": "12"}}')
, а затем преобразовать в массив значений:
const data = Object.values(rawData);
/*
// will produce
[
{"Favourite": false, "ItemIdentity": "Qjwj", "ItemName": "Sjsj", "ItemQuantity": "1"},
{"Favourite": true, "ItemIdentity": "This is my thing", "ItemName": "Acer laptop", "ItemQuantity": "12"}
]
*/
Важно : Вы не должен делать это внутри render()
. Не стесняйтесь перемещать такое преобразование близко к извлечению.
А затем используйте данные в рендере:
render() {
console.log(this.state.data)
return (
<View>
<Text>Data</Text>
<FlatList data={this.state.data}
renderItem={({ item }) => (
<ListItem title={item.Favourite} />
)}
/>
</View>
)
}