2016-09-04 5 views
2

私はとReduxredux-immutableを使っています。私はアイテムの空の配列で初期状態があるとします。その後ImmutableJsを使って配列を空にする

case ADD_ITEM: 
     return state 
     .updateIn(['items'], list => list.concat({id: 1231})) 
     .set('other', false); 

私はsetupdateInを使用してアイテムの配列を空にしてみてください:

const initialState = fromJS({ 
    items: [], 
    other: true, 
}); 

を私はより項目を追加することができます

:私は state.get('items').toJS()を使用しようとすると
case EMPTY_ARRAY: 
      return state 
      .updateIn(['items'],[]) 
      // or 
      .set('items', []); 

私はエラーを取得します

items.get(...).toJS is not a function 

この入れ子にされた不変の配列を空にする正しい方法は何ですか?

答えて

5
case EMPTY_ARRAY: 
     return state 
     .updateIn(['items'],[]); 

明らか.toJS()方法

またupdate/updateInメソッドを持っていないあなたは、プロパティの簡単なArrayに割り当てた

state.set('items', Immutable.List()) 

あるべきでは2番目の引数として関数を受け取り。

関連する問題