2017-09-29 1 views
0

어딘가에 잘못 될 것입니다. 나는 일이 ImmutableJS으로 가야하는 것을 시도하고있다 :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

당신이 어딘가에'newState'에'state' 참조를 전환하고 있습니까? 그렇지 않으면이 작동하지 않습니다. – hazardous

+0

나는 이해하지 못하는 것 같은데 ...? (그래서 아마, 내가 * 참조 * 전환 * * 어떻게 할 수 있을까?) –

+0

더 많은 코드를 공유하십시오. 'state' 변수는 어떻게 유지되고 있습니까? – hazardous

답변

0

코드가 작동해야처럼 보이는, 그래서 문제가있을 수 있습니다 생각하고 있어요 앱의 다른 곳에 있습니다. 그러나 당신은 당신이 여기있는 것을 조금 단순화 할 수 있습니다.

증가 update를 사용하여 한 줄에 값 :

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