我具有以下结构:
{
todos: {
byId: {
123456: {
id: 123456,
text: "Hello World",
dateTime: "2019-01-21T06:15:53.300Z"
},
...
},
allIds: [123456, ...]
}
}
然后,我按照here所述使用切片缩减器。
const byId = createReducer({})({
[ADD]: (state, { payload }) => ({
...state, [payload.id]: payload
})
})
const allIds = createReducer([])({
[ADD]: (state, { payload }) => [
...state, payload.id
]
})
export default combineReducers({ byId, allIds })
您如何在此处按日期处理订单?因为allIds reducer仅获取状态(数组)和新添加的对象及其日期。
上面链接的网站只是说“ ID数组应用于表示订购顺序。”
例如,我可以在名为orderedTodoIds
的状态下进行新输入,但是上面的句子不正确。