2017-02-23 4 views
1

React imutability helperで特定のインデックスに配列の値を設定する方法はありますか?このようなReact immutability helper - 配列のインデックスに新しい値を設定する

たとえば何か:

const newState = update(this.state , { 
     open[8]:{$set: false} 
    }) 
    this.setState(newState); 

または私は深いクローンにJSON使用してその配列を持って、その後、特定のインデックスに新しい値を設定し、使用がimutabilityヘルパーは、状態を更新するように反応するのですか?あなたの状態を想定し

+0

あなたが使用することができます '{開く:state.open.filter((値、インデックス)= > index!= 8)} ' – Aaron

答えて

2

は、次の形式があります。

{ 
    open: [ 
    true, 
    false, 
    true, 
    ... 
    ] 
} 

を、私は、これは動作するはずと信じて:

const newState = update(this.state , { 
    open: { 
    8: {$set: false} 
    } 
}) 
+0

' {[]} 'は無効な構文です... – Aaron

+0

@Aaronありがとうございます。それはタイプミスでした – Lucas

関連する問題