我可以成功完成以下操作,从而允许我以用户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] 删除。
我来说两句