2017-02-10 10 views
3

私はredux reducerを使用してオブジェクトを状態配列に追加しています。これは正しく動作していますが、オブジェクトは配列の末尾に追加されています。私は高低を検索しましたが、この構文の使い方を理解することはできません。配列を変更して配列の先頭にオブジェクトを追加することはできません。React/Redux - スプレッド演算子を使用して配列の先頭にオブジェクトを追加します

export default (state = [], action) => { 

    switch(action.type) { 

    case 'MOVIE_ADDED_TO_WATCHLIST': 

      return [ 
       ...state, 
       action.movie 
      ]; 

     } 

...****rest of the reducer here****..... 

答えて

6

スプレッド演算子を使用して配列の先頭に項目を追加する場合は、新しい値の後にspread演算子を使用します。たとえば:

let a = [1, 2, 3, 4, 5]; 
let b = [0, ...a]; 

console.log(a); 
console.log(b); 

はまた、あなたも.concatを使用することができます。

var a = [1, 2, 3, 4, 5]; 
var b = [0].concat(a); 

console.log(a); 
console.log(b); 

あなたはこのhereの作業例を見ることができます。

関連する問題