ダウンReduxの状態を更新するために、私のReduxの状態ツリーは通常、このようなものになります。私は、非同期要求を行う際にどのようにさらにツリー与えられた減速のために
{
someField: 'some value',
// ... more fields
metadata: {
pending: false,
fetched: true,
}
}
は一般的に、私はSOME_ACTION_REQUEST
アクションを発射し、そのmetadata.pending
プロパティをtrueに設定します。マッチするSOME_ACTION_RESPONSE
またはSOME_ACTION_ERROR
イベントが後でトリクルされると、再びfalseにリセットされます。
はしかし、私は状態を更新方法が少し冗長です:
case actions.SOME_ACTION_REQUEST: {
return {
...state,
metadata: { ...state.metadata, pending: true },
};
}
はこれを行う簡単な方法はありますか?
Object.assign({}, state, { metadata: { pending: true } })
もあまり読みにくくありません。
の可能性のある重複[Reduxの中に入れ子にされた状態を更新するためのクリーナー/短方法?](http://stackoverflow.com/questions/35592078/cleaner-shorter-way-to-update -nested-state-in-redux) –