Выборка данных из базы данных firebase и мой вывод на симулятор дублируются.Я знаю, почему данные помещаются 2 раза в «элементы».Как я могу решить эту проблему и отправить элементы из каждого дочернего элемента в addData только один раз?
Мой код:
constructor(props) {
super(props);
this.state = {
arrData:[]
};
}
componentDidMount = () => {
var self = this;
var items = [];
database.ref("eventAttenders/2188058178082419").orderByKey().once("value")
.then(function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var key = childSnapshot.key;
const key = childSnapshot.key;
database.ref(`users/${key}`).once("value")
.then(function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var data = snapshot.val();
items.push({
name: data.name,
phone: data.phone,
});
});
});
});
});
self.setState({arrData: items})
}
Скриншот базы данных:
Скриншот симулятора: