2017-03-16 4 views
0

イミュニティヘルパーを学習しようとしていますが、Reducersで役立つと思っていますが、すべてのプロパティを変更する方法はわかりません配列のオブジェクトRedayersのイミュニティヘルパーを使用してアレイを繰り返して特定のプロパティを変更します

すべてのヘルプは、私は動作しない限り

https://github.com/kolodny/immutability-helper https://facebook.github.io/react/docs/update.html

私の初期状態

outputList: [ 
    { propertyIWantToChange: 'some value1' }, 
    { propertyIWantToChange: 'some value2' }, 
    { propertyIWantToChange: 'some value3' }, etc 
] 

減速のために立ち往生してください。私の構文はちょうど少し離れているように感じますが、私はどの部分を理解できません。

case types.SOME_TYPE: { 

    return update(state, { 
    outputList: { 
     propertyIWantToChange: {$set: action.value} 
    } 
    }); 

答えて

1

この配列を反復処理する必要があります。そのリストがmapを受け入れるなら、このような何かがうまくいくはずです:

case types.SOME_TYPE: { 
    const lst = state.outputList.map((el) => { 
    return update(el, { propertyIwantToChange: {$set: action.value}} 
    }); 

    return update(state, { outputList: {$set: lst}}) 
} 
+0

それは働いた!私はあなたのコードで "{$ set:"の前にコロンを追加しました。 – user1189352

関連する問題