Вот мой код
const FindFun = () =>{
const [place, setPlace] = useState('');
var arr = [];
function _handlePress(){
firebase.firestore().collection('something').where("text", "==" ,
place.place).get().then((querySnapshot) =>{
querySnapshot.forEach((doc) =>{
arr.push(doc.data());
})
})
}
return(
<View>
<Text>Insert the place</Text>
<TextInput style={styles.place}
editable
maxLength = {100}
placeholder = "E.g. New York"
onChangeText={(text) => setPlace({place:text})}
/>
<Button
title = 'Search'
onPress={() => _handlePress()}
/>
{arr.map((item, key)=>(
<Text key={key}> { item.user } </Text>)
)}
</View>
)
}
Отказ от ответственности
Я довольно новичок в React и React Native, поэтому я не совсем уверен, насколько я делать правильно.
Проблема
В настоящее время в моем последнем компоненте <Text>
Я не получаю никаких данных для отображения.
Факты
Кажется, arr
правильно заполнен результатами БД, которые я запросил.
Результат
Я хотел бы иметь динамическую c совокупность <Text>
компонентов с соответствующими данными, как только запрос будет завершен. Идея заключается в том, что пользователь нажимает кнопку, программа собирает данные из БД, а затем эти данные отображаются на экране.
Любая рекомендация будет принята с благодарностью.