реагировать на родной плоский список с помощью firebase - PullRequest
0 голосов
/ 20 ноября 2018

рендеринг:

<FlatList
    data={this.state.data}
    renderItem={({ item }) => 
    <Text style={styles.item}>{item.key}</Text>}
/>

мой метод:

displayCollectionUser().then((collection) => {
    this.setState({
        data: Object.values(collection)
    });
    console.log("this.state.data");
    console.log(this.state.data);
});

Проблема: дети не отображаются enter image description here

enter image description here

1 Ответ

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

Здравствуйте, ваш data из FlatList должен быть Array.Ваш ответ Object.

this.state.data должен быть массивом.Вы можете изменить свой ответ на массив или переместить свойства объекта в массив.Просто используйте это:

this.setState({
  data: Object.values(collection)
})
...