2016-11-13 10 views
0

私は、スプレッド演算子を使用して正しい方法でフェッチされた配列で状態を返す方法を知っています。だからここ正しい方法でどのように構造を破壊するか?

は私の減速である:

function themes(state = [], actions){ 
    switch(actions.type){ 
    case FETCH_THEMES_SUCCESSFULLY: 
     const { themes } = actions.theme; 
     return { 
     ...state, 
     ...themes 
     } 
    default : 
     return state; 
    } 
}; 

アクションthemesと呼ばれるarrayが含まれています。 themesがフェッチされたとき、しかし、私のpropsは、次のようになります。

{ themes: { themes: [...]} }代わり{ themes: [] }

の私が間違っているのか?

答えて

0

actions.themeはすでにお客様の[…]です。あなたはそれ以上それを解体する必要はありません。 const { themes } = actions.themeconst themes = actions.themeに置き換えると、探している形が得られます。

また、const { themes } = actions;も機能します。しかし、の両方を解読することは、actions.themeにアクセスすることはできません。

0

これを試してください。デストロームthemesをから返信し、state

function themes(state = [], actions){ 
    switch(actions.type){ 
    case FETCH_THEMES_SUCCESSFULLY: 
     const { themes } = actions; 
     return { 
     ...state, 
     themes 
     } 
    default : 
     return state; 
    } 
}; 
関連する問題