如何在点击

时间:2019-05-17 11:44:47

标签: javascript reactjs redux

我嘲笑一个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;
}

1 个答案:

答案 0 :(得分:0)

有什么特殊原因导致您无法像使用type语法那样使用[]那样做吗?

.users[userId] = true