我有这个reducer函数,我在其中增加了voteScore的值1。这是否是正确的方法,而不破坏reducer函数应该是纯函数的约束?
function comment (state = {}, action) {
...
switch(action.type) {
...
case UP_VOTE_COMMENT:
const upVoteScore = parseInt(state[id]['voteScore'], 10) + 1
return {
...state,
[id]: {
...state[id],
voteScore: upVoteScore
}
}
}
}
答案 0 :(得分:2)
是。纯函数的想法是它总是根据输入产生相同的输出。
当前voteScore
是"输入"的一部分。在参数中。