用slice reducer订购allIds数组

时间:2019-01-20 18:48:16

标签: redux

我具有以下结构:

{
  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的状态下进行新输入,但是上面的句子不正确。

0 个答案:

没有答案