基本的に、jsonから「items」を取得して再割り当てし、他のキーは変更しないでください: 最初の方法はデータを複製します。 2番目はパフォーマンスの面で悪いようです。 3番目は読んで理解しにくいです。 私はロダッシュを使用します。しかし、それが巧妙なやり方ではできないなら、あなたは私に別のライブラリを提案することができます。Reduxアクションオブジェクトの1つの関数(lodash)を選択して削除する
function a(name, json) {
return {
type: RECEIVE_DATA,
name,
items: _.get(json, 'data.items', []),
receivedAt: Date.now(),
...json,
};
}
function b(name, json) {
return {
..._.omit(json, 'data'),
type: RECEIVE_DATA,
name,
items: _.get(json, 'data.items', []),
receivedAt: Date.now(),
}
}
function c(name, json) {
return {
..._.transform(json, (result, value, key) =>{
if (key === 'data') {
result['items'] = value['items'];
} else {
result[key] = value;
}
}, {}),
type: RECEIVE_DATA,
name,
receivedAt: Date.now(),
}
}
ので、多くの人々。それはJavaScriptが実際にそれを得てどこでも確認されますか? – naomik
[これはECMAScriptの第3ステージの提案です](https://github.com/sebmarkbage/ecmascript-rest-spread)と非常に一般的な機能なので、そうなると思います。そうでない場合でも、私たちは常にバベルを持っています。 –