首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >( RTK)如何在selectId中正确分配自定义createEntityAdapter

( RTK)如何在selectId中正确分配自定义createEntityAdapter
EN

Stack Overflow用户
提问于 2022-07-18 09:39:18
回答 1查看 31关注 0票数 1

我的数据结构不是严格意义上的数组,它更像是嵌套对象内部的数组。

代码语言:javascript
复制
{
    "start": "3-1-2021",
    "event_log": [
        {
            "event_id": 1,
            "rul": 61300,
            "start": "3-1-2021"
        },
        {
            "event_id": 2,
            "rul": 61299,
            "start": "3-1-2021"
        },
    ]
}

如何提取event_id作为实体并将其传递给createEntityAdapter。我试过这样做:

代码语言:javascript
复制
const chartAdapter = createEntityAdapter({
    selectId: (data) => data.event_log.map(item => item.event_id)
});

但这是行不通的。任何人都知道如何忽略start并将event_idevent_log中分解并传递到createEntityAdapter中。非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2022-09-04 20:40:48

代码语言:javascript
复制
const EventLogAdapter = createEntityAdapter<EventLog>({
  selectId: log => log.event_id,
})

type State = Partial<{
  start: string
  // other fields
}> & {
  eventLogs: EntityState<EventLogAdapter>
}

const initialState: State = {
  eventLogs: EventLogAdapter.getInitialState(),
}

const LogsSlice = createSlice({
  name: 'logs',
  initialState,
  reducers: {
    // reducers
  },
})

类似于this的答案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73020195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档