【发布时间】:2021-12-19 21:09:24
【问题描述】:
我的 Record 类型的结构如下所示:
const PEOPLE_MAP_INIT: Record<string, Person[]> = {
"1": [],
"2": [],
"3": []
};
useState 是这样初始化的:
const [PEOPLE_MAP, SET_PEOPLE_MAP] = useState<Record<string, Person[]>>(PEOPLE_MAP_INIT);
基本上,我试图保存与字符串键值相对应的“人员对象”列表,每个对象都将保存自己的唯一列表。
我正在尝试从给定的 Person 对象主列表中将 Person 对象添加到 PEOPLE_MAP 中的第一个列表:
SET_PEOPLE_MAP({...PEOPLE_MAP, ["1"]: personList[i]});
但是,这只会给我类型错误。我知道在某处我误解了 Record 类型的使用,但我只是不确定如何解决这个问题。
【问题讨论】:
标签: reactjs typescript object record use-state