【发布时间】:2020-01-31 17:58:40
【问题描述】:
当我导航到一个页面时,我传递了一些参数,例如“折扣”,我在render() 中显示了该数字,但我在开始时调用了onSnapshot()导航到那个类。现在,我想在开始时仅显示参数的值,以防有更改获取它。
附:这背后的原因是我试图尽可能减少获取次数。
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>
)
}
【问题讨论】:
标签: javascript reactjs firebase react-native google-cloud-firestore