2017-09-16 4 views
0

UPDATE_DATAアクションのディスパッチで、次のコードを使用してレデューサのstate.dataアレイにデータをプッシュすることができます。Reduxレデューサのアレイへのシフトされていないデータ

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] 

これは、それの後に、以前のデータの残りの部分を広め、先頭に新しい項目を挿入します。

関連する問題