2017-09-16 42 views
0

在調度UPDATE_DATA操作時,我能夠使用以下代碼將數據推送到reducer中的我的state.data數組。在Redux Reducer中將數據不移位到數組

const toPush = { 
    name : "Pushed Name", 
    id_name : 100, 
    more1 : "pushedMore01" 
} 

case "UPDATE_DATA": 
    return { 
    ...state, 
    data: [...state.data, toPush], 
    isFetching: false 
} 

我該如何取消轉移而不是將數據推送到狀態?什麼是乾淨的ES6語法相同?

+5

'[toPush,... state.data]'不起作用? – Vivick

+0

你只是想將新的對象放在數組的開始處或更新數組中的現有對象嗎? –

+0

現在只需將新對象放置在數組的開頭。 – Somename

回答

4

只需切換順序:

data: [toPush, ...state.data] 

這將在開始插入新項目,則之後蔓延之前的數據的其餘部分。

相關問題