没有功能的Redux Reducer构建对象

亚当

我可以成功完成以下操作,从而允许我以用户ID为键来构建配置文件的对象-我喜欢这种结构,因为它有助于应用程序的其他部分

function profilesMembersResponseConcat(members, newMember) {
    members[newMember.userid] = newMember
    return  members
}

[C.PROFILES_MEMBERS_RESPONSE]: (state, { payload }) => ({
    ...state,
    profilesMembersResponse: profilesMembersResponseConcat(state.profilesMembersResponse, payload)
}),

问题:但是,有没有一种方法可以不需要功能。我在下面尝试过,但收到错误消息:“箭头功能不应返回赋值。

[C.PROFILES_MEMBERS_RESPONSE]: (state, { payload }) => ({
    ...state,
    profilesMembersResponse: state.profilesMembersResponse[payload.userid] = payload
}),
乔希

您的两个解决方案都在使对象变异。您将需要将作业更改为更多类似的内容:

[C.PROFILES_MEMBERS_RESPONSE]: (state, { payload }) => ({
  ...state,
  profilesMembersResponse: ({...state.profilesMembersResponse, [payload.userid]:payload})
}),

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章