0
嵌套屬性,我有以下狀態:合併只有一個減速狀態
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
})
})
})
但是相反,從filters
中刪除sortBy
,我必須這樣做才能使其正常工作:
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'])
})
})
})
有沒有更好的方法來做到這一點?