Мне нравится кнопка React Native - Firebase - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь реализовать кнопку «Мне нравится» в моем приложении.

Я могу добавить и удалить подобное без проблем, но при перезапуске приложения «Мне нравится» удаляется из базы данных.

И я тоже не могу сделать счетчик ...

    //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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...