我正在学习React Native + Firebase作为后端。在这一点上,我需要显示评论和一个项目具有的评论数。
要显示评论列表,组件ArtistDetailView
正在侦听child_added
事件:
componentDidMount() {
this.getArtistCommentsRef().on('child_added', this.addComment);
}
componentWillUnmount() {
this.getArtistCommentsRef().off('child_added', this.addComment);
}
它工作正常,但是当我尝试在ArtistBox
中添加另一个收听内容以显示评论数时,我只获得列表中评论的最后一项。这是Im在ArtistBox
处使用的监听器:
componentWillMount() {
this.getArtistCommentsRef().on('value', this.handleCommentOnValue)
}
componentWillUnmount() {
this.getArtistCommentsRef().off('value', this.handleCommentOnValue)
}
它们是具有不同状态的不同组件。只需在getArtistCommentsRef().on('value')
中添加侦听器ArtistBox
即可显示该错误。甚至在handleCommentOnValue
函数中什么也没做