Angular2(NgRedux)内のReduxを使用して注文エントリを更新/設定します。プロキシ変数を変更してから、object.assign状態に変更してもよろしいですか?私のデータリデューサでRedux:これは変異状態としてカウントされますか?
:
case DataActions.UPDATE_ORDER:
var updatedItem
var updatedState = state.orders
for(var i = 0; i < state.orders.length; ++i) {
if(state.orders[i]['key'] === action.payload.key) {
updatedItem = state.orders[i]
updatedItem.name = action.payload.name
updatedItem.items = action.payload.items
}
}
updatedState[i] = updatedItem
return Object.assign({}, state, {
orders: updatedState
})
、およびそれらを変異する前に、私のオブジェクト/配列をコピーします。これが働きました。これがコピーであることを確認するには、varsの前に '_'を付けます。そのため、割り当てには左側にアンダースコア(var)が必要です(flatcopyのreadmeも参照してください)。 – Aitch