我的 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 物件主串列中將 Person 物件添加到 PEOPLE_MAP 的第一個串列中:
SET_PEOPLE_MAP({...PEOPLE_MAP, ["1"]: personList[i]});
但是,這只會給我輸入錯誤。我知道我在某處誤解了 Record 型別的使用,但我不確定如何解決這個問題。
uj5u.com熱心網友回復:
我寫了這樣的 AddPerson 函式,它作業正常,沒有任何錯誤型別
const addPerson = () => {
const newPerson = new Person('Joe', 30);
const newPeopleMap = {...peopleMap};
newPeopleMap["1"].push(newPerson);
setPeopleMap(newPeopleMap);
};
整個代碼在這里 - > https://codesandbox.io/s/practical-wind-8spnv
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/349964.html
