Я пытаюсь реализовать кнопку «Мне нравится» в моем приложении.
Я могу добавить и удалить подобное без проблем, но при перезапуске приложения «Мне нравится» удаляется из базы данных.
И я тоже не могу сделать счетчик ...
//func likeImage...
likeImage = (postid) => {
this.setState(prevState => {
let liked = Object.assign({}, prevState.liked);
liked[postid] = !liked[postid];
return { liked };
});
}
//add value on firebase
setLike(postid) {
const { liked } = this.state
const imageValue = liked[postid]
? database.ref('Likes').child(postid).child(auth.currentUser.uid).set(true) && require("../assets/heart.png")
: database.ref('Likes').child(postid).child(auth.currentUser.uid).remove() && require("../assets/heart-outline.png")
//Only image...
//? require("../assets/heart.png")
//: require("../assets/heart-outline.png")
return imageValue
}
//button like
<TouchableOpacity onPress={() => this.likeImage(post.postid)}>
<Image source={this.setLike(post.postid)}
style={{ width: 24, height: 24, marginEnd: 10 }}
resizeMode="cover"
/>
</TouchableOpacity>