2017-07-10 12 views
0

フィルタリングされたオブジェクトを含むペイロードを返すアクションがあります。私は、このオブジェクトを新しい状態またはユーザーを示すための状態として返すようにします。このReduxレデューサの状態を正しく更新する方法

私は下に次のコードでshowアップについて話しています特定のケース:

case Paginate_BLOG 
    return {...state, action.payload.data}; 

私のブログの減速の完全なコード:私はページネーションを実装しようとしていますので、基本的に

import { FETCH_POSTS, FETCH_POST, DELETE_POST, PAGINATE_BLOG} from '../actions'; 
import _ from 'lodash'; 

export default function(state = {}, action) { 
    switch(action.type) { 
    case FETCH_POST: 
     const post = action.payload.data; 
     return { ...state, [post.id]: post}; 
    case FETCH_POSTS: 
     return _.mapKeys(action.payload.data, 'id'); 
    case PAGINATE_BLOG: 
     return {...state, action.payload.data}; 
    case DELETE_POST: 
     return _.omit(state, action.payload); 
    default: 
     return state; 
    } 
} 

私が状態に取り込んだ元のブログセットのサブセットとして状態を更新するためにreduxを使用するブログ。

答えて

0

私はあなたが私もそれが有効であったとは思いませんでした{...state, data: action.payload.data}

を意味考える- それがあるなら、私はあなたがaction.payload.data

の値とキーaction.payload.dataと新しい状態を返していると思います
{ 
    ..., 
    data: // previous data, 
    "action.payload.data": ...action.payload.data 
} 
関連する問題