2016-12-15 17 views
1

でネストされた状態では、私は私の状態でオブジェクトを持っている:減速中2:更新Reduxの

Exercise: { 
    id: 1, 
    question: '', 
    type: '', 
    Groups: [ 
     { 
     id: 1, 
     category: { 
      id: 1, 
      value: 'xxx', 
      color: 'xxx' 
     }, 
     groupParts: [ 
      { 
      id: 1, 
      Index: 7 
      }, 
      { 
      id: 2, 
      Index: 11 
      } 
     ] 
     } 
    ] 
    } 

にはどうすれば指数内のidの値を更新することができますか?

これは値を更新していない私の最後の試みですが、現在の状態で別のセクションを作成します。

case CURRENT_WORD_INDEX_UPDATED: 
    const index=action.selectedWordIndex 
    return{...state,index:{...state.Groups[0].groupParts[1].index,in‌​dex},} 
+0

これまでに試したことを投稿できますか? – Pineda

+0

@Pineda私は質問を編集し、私の最後の試しを追加しました –

+0

あなたはそれを[ここで確認することができます(http://stackoverflow.com/questions/40990993/how-to-change-nested-object-without-mutating-it- in-redux/40991604#40991604)。私はそれがあなたを助けると思う。 – duwalanise

答えて

1

あなたは

import update from 'immutability-helper'; 
 

 
...... 
 

 
case CURRENT_WORD_INDEX_UPDATED: 
 
    const index=action.selectedWordIndex 
 
    return update(state, { 
 
     Groups: { 
 
     0: { 
 
      groupParts: { 
 
       0: { 
 
       Index: { 
 
        $set: index 
 
       } 
 
       } 
 
      } 
 
     } 
 
     } 
 
    })
ネストされた状態を更新するために immutability-helperを利用することができます

+0

パーフェクト作品、ありがとう –

+0

喜んで助けた –

関連する問題