Я пытаюсь отобразить мои объекты setState, но когда я отображаю их, я вижу только 1, но в журнале консоли я вижу, что оба объекта сохранены.
getUserTeams() {
const user = firebase.auth().currentUser;
var uid = user.uid;
uzivateleRef.on("value", snapshot => {
let dataTeams = snapshot.child("/" + uid + "/teams").val();
let n = Object.keys(dataTeams).map((key, i) => {
this._getTeamsAndRoles(
dataTeams[key].roleID,
dataTeams[key].teamID,
uid
);
});
});
}
_getTeamsAndRoles = (roleID, teamID, uid) => {
fireRef.on("value", snapshot => {
let dataTeams = snapshot.child("roles/teams/" + teamID + "/").val();
let dataRoles = snapshot.child("roles/role/" + roleID + "/").val();
let userTeams = (
<View key={dataTeams.id} style={styles.row}>
<Text style={styles.textContainerName}>{dataTeams.name}</Text>
<Text style={styles.textContainerName}>{dataRoles.name}</Text>
</View>
);
this.setState({ userTeams });
console.log(this.state.userTeams);
});
};
И мне нужнополучить оба элемента, а не только 1 Вот как я отображаю setState
<Text style={styles.h1}>- VAŠE TEAMY -</Text>
{this.state.userTeams}
<Button
type="clear"
titleStyle={{ color: "#3c59ff" }}
title="Přidat se do nového teamu"
onPress={null}
/>
Вот что я получаю в console.log:
![enter image description here](https://i.stack.imgur.com/32QnV.png)
![enter image description here](https://i.stack.imgur.com/EJ58k.png)