【发布时间】:2017-10-29 21:09:40
【问题描述】:
为什么它只显示数组的最后一个值,而不是整个? 当你更新数据库中的值时,当你更新数据库中的值时,它会输出所有
constructor(props) {
super(props);
this.name = this.props.name;
this.state = {[this.name] : []};
}
componentDidMount() {
let cardQuantity =
firebase.database().ref("Users").child(this.name);
cardQuantity.on('value',snap => {
snap.forEach((childSnapshot)=> {
let card = {text: childSnapshot.val(), id: childSnapshot.key};
this.setState({[this.name] :[card].concat(this.state[this.name])});
});
});
}
render(){
return (
this.state[this.name].map( card => <h2 key={card.id}>{card.text}</h2>)
);
}
【问题讨论】:
标签: reactjs firebase-realtime-database