【发布时间】:2017-07-13 21:57:35
【问题描述】:
我想显示点赞数。 如何收听和显示值变化?
在 firebase 文档中,他们说要使用 .on('value', function (snap))。但是如何实施呢?我应该创建一个新功能吗?状态呢?非常感谢!
class WordItem extends Component {
constructor(props) {
super(props);
this.onPressIcon = this.onPressIcon.bind(this);
this.state = {
dataSource: new ListView.DataSource({
rowHasChanged: (row1, row2) => row1 !== row2,
}),
}
}
onPressIcon(word){
var config = {
apiKey: "",
authDomain: "",
databaseURL: ""
};
var ref = firebase.database().ref();
let childItem = word+"/likes";
console.log(childItem, "childItem")
var likes_words = ref.child("items").child(word).child("likes");
likes_words.transaction(function(currentLike) {
return currentLike + 1;
});
// Sync Object Changes
likes_words.on('value', function (snap){
???
});
}
【问题讨论】:
标签: javascript reactjs firebase react-native firebase-realtime-database