私はpackageTypeとpackageList関連の詳細を保持するpackageReducerを持っています。詳細がサーバーから取得されると、初期状態値をフェッチされた新しい値に置き換える必要があります。 packageListsがフェッチされている場合の例として、私は、誰かができ、以下
は私PackageStateの減速で、唯一Redux状態の一部を置き換える方法
const initialState = {
packageList: packageListInitialState,
packageTypes: [{title: 'Select Package Type', value: ''}],
};
export default function packageState(state = initialState, action) {
switch (action.type) {
case FETCH_PACKAGE_LIST_SUCCESS:{
return Object.assign({}, state, action.payload);
}
case FETCH_PACKAGE_TYPES_SUCCESS:{
return Object.assign({}, state, action.payload);
}
default:
return state;
}
}
私はイムは、全体の状態を置き換えると考え実施している方法は、「パッケージリスト」を交換する必要があります私はそれを達成する方法を教えてください?
ありがとうございます。
は、あなたが質問にactionCreatorsを追加することができます:あなたはES6のspread syntax(私は仮定しているあなたのペイロードが
{packageList: data}
のように見える)を使用する場合にも、簡単な方法でそれを行うことができますか?それはaction.payloadの内容を知るのに役立ちます –