我想显示点赞数。 如何监听并显示值的变化?
在 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){
???
});
}
最佳答案
likes_words.on('value', snapshot => {
value_of_likes = snapshot.val()
});
在 value_of_likes 中,您将获得总喜欢数,如果您使用的是 redux,则可以执行调度操作,或者您可以调用任何其他函数来更新您的状态
关于javascript - 监听 Firebase React Native 的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45077217/