У меня есть следующие состояния:Объединение только один вложенный свойство в редукторе состоянии
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()
}
И я хочу, чтобы изменить только currentPage
собственность, оставляя sortBy
один, как это:
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'])
})
})
})
Есть ли лучший способ сделать это?