Я издеваюсь над идентификатором пользователя, который должен быть сохранен внутри объекта 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;
}