Я недавно практикуюсь в React Native и разработал форму входа в систему для входа в систему, прикрепленную к Firebase. Я пытаюсь получить имя пользователя из базы данных и распечатать имя вошедшего в систему пользователя на экране. Я хочу извлечь отдельные данные (имя пользователя) из базы данных и добавить их на экран. Имя вошедшего в систему пользователя должно быть добавлено на экран. Но код забирает все данные, и я не могу понять логику добавления их на экран.
handleUser = () => {
const db = firebase.firestore();
console.log('mounted')
const usersRef = db.collection('users').where('name', '==', 'johny');
const allUsers = usersRef.get()
.then(snapshot => {
snapshot.forEach(doc => {
console.log(doc.id, '=>', doc.data());
});
})
.catch(err => {
console.log('Error getting documents', err);
});
Вместо «Меган Гибсон» я хочу напечатать имя пользователя, которое я извлек из базы данных.
<Text onChangeText= {text => onChangeText(this.handleUser(this.state.usersRef))} >Megan Gibson</Text>