我正在尝试在具有复合键的实体中使用 Redux-Toolkit 的createEntityAdapter 。例如,我的地区实体有一个类型(自治市、州、生物群落等)和一个地理编码。{type, geocode} 对是该实体的复合键。
我希望能够使用selectById和其他选择器。我的第一个想法是创建一个连接类型的id字段,“;” 和地理编码,但我相信有更好的方法。
import { createEntityAdapter } from '@reduxjs/toolkit'
const adapter = createEntityAdapter({
// selectId: (item) => ???,
})
const APIresponse = {
data: [
{ type: 'state', geocode: 1, value: 123},
{ type: 'state', geocode: 2, value: 66},
{ type: 'municipality', geocode: 1, value: 77},
{ type: 'municipality', geocode: 2, value: 88},
{ type: 'municipality', geocode: 3, value: 99}
]
}