【发布时间】:2018-07-20 18:29:12
【问题描述】:
我有一个与库存 Firebase 相关联的库存组件。当我的组件第一次渲染时,它可以完美运行。但是,当我离开库存页面并返回时,我的组件仅呈现库存数据库中的最后一项。这也很奇怪,因为当我包含console.log('add fired ' + product.data.name); 时,它会识别数据库中的每个节点并记录产品名称,但它们仍然没有显示在屏幕上。任何帮助将不胜感激。
componentWillMount(){
//Create reference to inventory db
this.inventory = firebase.database().ref('inventory');
this.inventory.on('child_added', snapshot => {
let product = { data: snapshot.val(), id: snapshot.key };
console.log('add fired ' + product.data.name);
this.setState({ products: this.state.products.concat(product) });
});
}
【问题讨论】:
标签: reactjs react-native