我必须在某个地方出错,但我无法弄清楚在哪里。 我正在尝试使用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) {
... }
答案 0 :(得分:0)
看起来您的代码应该有效,所以我认为问题可能出现在您应用的其他位置。但是你可以稍微简化一下这里的内容。
使用update
增加一行中的值:
case 'GET_NEXT_PERSON':
return state.update('counter', value => value + 1);