我嘲笑一个userId,当在我的react组件中单击某个图标时,应该将其保存在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;
}
答案 0 :(得分:0)
有什么特殊原因导致您无法像使用type
语法那样使用[]
那样做吗?
.users[userId] = true