Как я могу установить определенный идентификатор пользователя в моем объекте пользователя при клике - PullRequest
0 голосов
/ 17 мая 2019

Я издеваюсь над идентификатором пользователя, который должен быть сохранен внутри объекта users объекта reactions, когда в моем компоненте реагирования нажимается определенный значок.

Ниже приведена функция updateUploadReaction, которая должна сделать это для меня.Таким образом, когда по значку щелкают, а определенный userId не существует, он устанавливает его внутри объекта user и добавляет 1, при повторном нажатии он устанавливает его в значение false и вычитает 1. Пока что это то, что у меня есть, янужно руководство, как именно это сделать.

объект реакции

{

        reactions: {
            dislike: {
                count: 0,
                users: {},
            },
            like: {
                count: 0,
                users: {},
            },
            maybe: {
                count: 0,
                users: {},
            },
        },

}

функция


function updateUploadReaction(id, type, uploads) {
    const updatedUploads = new Map([...uploads.entries()]);
    const upload = updatedUploads.get(id);
    const userId = uuid();

    uploads.forEach(() => {
        if (//check if userId exists) {
            upload.reactions[type].count += 1;
            upload.reactions[type].users.(// user Id value) = true;
        } else {
            upload.reactions[type].count -= 1;
            upload.reactions[type].users.(// user Id value) = false;
        }
    });

    updatedUploads.set(id, upload);

    return updatedUploads;
}

1 Ответ

0 голосов
/ 17 мая 2019

По какой-то конкретной причине вы не можете сделать это так же, как вы делаете это с type с использованием синтаксиса []?

.users[userId] = true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...