2017-09-02 65 views
1

所以我有一個終極版店,看起來像這樣:終極版推到第二級的對象與陣列

posts : { 
    posts: [ 
     0: { }, 
     1: { } 
    ] 
} 

我想Concat的額外物品,如這個數組:

case LOAD_MORE_POSTS_SUCCESS: 
    return { 
    ...state, 
    posts: [...state.posts, action.posts], 
    isFetching: false, 
    } 

然而,這正在推動額外的職位只爲第一級,香港專業教育學院試圖做這樣的事情(沒有運氣):

case LOAD_MORE_POSTS_SUCCESS: 
    return { 
    ...state, 
    posts: [...state.posts.posts, action.posts], 
    isFetching: false, 
    } 

回答

1

有你想是這樣:

case LOAD_MORE_POSTS_SUCCESS: 
    return { 
    ...state, 
    posts: { 
     posts: [...state.posts.posts, action.posts] 
    }, 
    isFetching: false, 
    } 

如果action.posts是一個數組(複數形式暗示它是),可以考慮使用:

posts: { 
    posts: [...state.posts.posts, ...action.posts] 
} 
+0

完美的感謝,因爲我需要包括傳播運算符的行動:... action.posts。 – rhysclay

0

感謝@Gila Artzi - 我的最終代碼看起來像這樣:

case LOAD_MORE_POSTS_SUCCESS: 
    return { 
    ...state, 
    posts: [...state.posts, ...action.posts], 
    isFetching: false, 
    }