ImmutableJS Counter不更新

时间:2017-09-29 00:39:33

标签: javascript reactjs react-redux immutability immutable.js

我必须在某个地方出错,但我无法弄清楚在哪里。 我正在尝试使用ImmutableJS:

  case 'GET_NEXT_PERSON': {
    var counter = state.get('counter');
    counter++;
    var newState = state.set('counter', counter);
    return newState;
  }

虽然计数器没有增加。一个提示将不胜感激!

state看起来像这样:

const initialState = Map({ counter: 0 });

然后像往常一样放入减速机:

export default function (state=initialState, action) {
... }

1 个答案:

答案 0 :(得分:0)

看起来您的代码应该有效,所以我认为问题可能出现在您应用的其他位置。但是你可以稍微简化一下这里的内容。

使用update增加一行中的值:

case 'GET_NEXT_PERSON':
  return state.update('counter', value => value + 1);