簡體   English   中英

在 object 中存儲數組

[英]Store array inside object

我有一家帶辦公室的商店,里面有很多人。 所以看起來像這樣/l

const office = (state = INITIAL_OFFICE, action) => {
    switch(action.type){

        case 'ADD_OFFICE':
            const office = action.item;
            office.people = [];
            return {
                ...state,
                offices: [...state.offices, office],
            }

            case 'ADD_PEOPLE_TO_DEVICE':
            const { office_id, id, name } = action.item
            const offices = [...state.offices];
            offices[office_id+1].people.push({ name })

            return {
                ...state,
                offices
            }
        default:
            return state
    }
}

我創建了 api,它返回 json 和 3 個字段 - office_id、人員 ID 和人員姓名。 我想將所有人添加到合適的辦公室 object 內的數組中。 此時它只顯示辦公室中的 1 人(我有多對多關系)和 Firefox(Chrome 不是)顯示我的錯誤

辦公室[(office_id + 1)] 未定義

如果我手動更新協議的鍵,例如協議 [2],所有元素都會顯示為合適的辦公室。 如何將所有人添加到合適的辦公室?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM