で唯一のネストされたプロパティをマージI以下の状態があります。減速状態
new Map({
data: new Map({
all: null,
recent: null
}),
filters: new Map({
pagination: new Map({
currentPage: 1
}),
sortBy: new Map({
key: 'id',
order: 'desc'
})
}),
various: new Map()
}
をそして私はこのように、一人でsortBy
を残し、唯一currentPage
プロパティを変更したい:
case PAGINATE:
return state.merge({
filters: new Map({
pagination: new Map({
currentPage: action.response
})
})
})
しかし、その代わりに、 sortBy
がfilters
から消去されているので、正常に動作させるためには、このような操作が必要です。
case PAGINATE:
return state.merge({
filters: new Map({
pagination: new Map({
currentPage: action.response
}),
sortBy: new Map({
key: state.getIn(['filters', 'sortBy', 'key']),
order: state.getIn(['filters', 'sortBy', 'order'])
})
})
})
これを行うより良い方法はありますか?