Я пытаюсь получить ключи из первой ссылки, сохранить их в состояние и использовать их во второй ссылке, но это не удается, я не могу получить доступ к this.state.commKeys во втором запросе. Длинная короткая история, мне нужно получить ключи из первого запроса и использовать его в ссылках второго запроса.
componentDidMount() {
firebase.database().ref(`authenticatedUsers/${this.currentUserID}/communities`).on('value', snap => {
var commKeys = []
snap.forEach(child => {
commKeys.push(child.key)
})
this.setState({ commKeys })
})
firebase.database().ref(`communities`).on('value', snap => {
var communities = []
var keys = this.state.commKeys
snap.forEach(child => {
if (keys.includes(child.key))
communities.push({
name: child.val().name,
description: child.val().description,
image: child.val().avatar,
cover: child.val().cover,
key: child.key
})
})
this.setState({ communities })
})
}