我的数据结构不是严格意义上的数组,它更像是嵌套对象内部的数组。
{
"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。我试过这样做:
const chartAdapter = createEntityAdapter({
selectId: (data) => data.event_log.map(item => item.event_id)
});但这是行不通的。任何人都知道如何忽略start并将event_id从event_log中分解并传递到createEntityAdapter中。非常感谢。
发布于 2022-09-04 20:40:48
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的答案
https://stackoverflow.com/questions/73020195
复制相似问题