2017-09-29 8 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を使用して、1行の値:

case 'GET_NEXT_PERSON': 
    return state.update('counter', value => value + 1); 
関連する問題