Когда я перехожу на страницу, я передаю некоторые параметры, такие как " Скидки ", и я показываю этот номер в render()
, но я звоню onSnapshot()
в самом начале перейти к этому классу. Теперь я хотел бы отобразить ТОЛЬКО значение параметра в начале, и в случае, если есть изменения, извлеките его.
PS причина этого в том, что я пытаюсь уменьшить количество выборок до возможно.
check_amount_left() {
const getSelected = this.props.navigation.state.params;
var ref = db().collection('discounts').where("rest_id", "==", getSelected.rest_id)
ref.onSnapshot((querySnapshot => {
var amount = querySnapshot.docs.map(doc => doc.data().amount);
this.setState({
check_for_amount: amount.toString()
});
}));
}
Метод визуализации:
render(){
const getSelected = this.props.navigation.state.params;
return(
<View>
{getSelected.amount}
</View>
)
}