2017-08-14 60 views
1

我使用反應原生與Redux和我的reducer使用Immutability Helper什麼是將新項目推入我的數組的正確方法?這裏是我的代碼React Native Redux Reducer with Immutability Helper正確的方法來推數組

國家

const initialState = { 
    photos: [], 
    comments:[], 
    hasData:false, 
}; 

減速

switch (action.type) { 
     case actionTypes.INSERT_PHOTO: 
      return update(state, {$push: [action.data]}); 
     case actionTypes.CLEAR_PHOTOS: 
      return []; 
     default: 
      return state; 
    } 

我已經試過update(state.photos, {$push: [action.data]});

但是,這並不工作

回答

1

您沒有訪問正確嵌套得當,嘗試:

update(state, { 
    photos: {$push: [action.data]} 
}); 

你的語法返回的是photos數組,而不是狀態,它很可能會打破redux狀態。

+0

謝謝,是它 –

相關問題