默认情况下,CreateEntityAdapter 和 normalizr 是否兼容?- SelectId 始终未定义

Are CreateEntityAdapter and normalizr compatible by default?- SelectId always undefined

我正在尝试将 normalizr.normalize 中的规范化记录添加到 redux 存储中。 在我的切片文件中,我正在尝试使用 createEntityAdapter。 当我将我的操作发送到商店时,它总是会失败,因为默认的 SelectId 函数 returns 未定义。这种情况有必要写一个自定义的selectId函数吗?

标准化数据将采用对象格式

{
  "1":{
     key:value,
     ...
     id:"1"
  }
...
}`

createEntityAdapter 默认情况下假定每个项目都有一个 id 字段。如果您的数据确实有一个 id 字段,则不需要 selectId 选项 - 它 应该 按原样处理该数据。