这会被认为是re​​dux中的纯缩减器功能吗?

时间:2017-08-23 19:40:21

标签: reactjs redux react-redux pure-function

我有这个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
    }
   }
 }
}

1 个答案:

答案 0 :(得分:2)

是。纯函数的想法是它总是根据输入产生相同的输出。

当前voteScore是"输入"的一部分。在参数中。