2016-09-27 267 views
1

我想要的狀態複製與片(),然後操縱它並創建一個新的狀態問題與片上()反應,終極版

這是我的減速機:

case types.LOAD_AMOUNT_CHECKINS_SUCCESS: { 
     let buildings = state.buildings.slice(); 

     buildings['devices_error'] = action.checkins['error]; 
     . 
     . 
     . 
     return Object.assign({}, state, 
      {buildings: buildings} 
     ); 
    } 

但應用slice()返回我:[]

我在哪裏出錯?

+0

你是什麼'state.buildings'陣列的切片前的值? – slugo

回答

1

假設state.buildings是一個對象(而不是一個陣列),改變第二線這樣:

case types.LOAD_AMOUNT_CHECKINS_SUCCESS: { 
    let buildings = Object.assign({}, state.buildings); 

    buildings['devices_error'] = action.checkins['error]; 
    . 
    . 
    . 
    return Object.assign({}, state, 
     { buildings: buildings } 
    ); 
} 
+0

謝謝!!!那是 –