次のes6コードがどのように工場であるか説明してください。工場向けのes6構文
const createChat = ({
id = 0,
msg = '',
user = 'Anonymous',
timeStamp = 1472322852680
} = {}) => ({
id, msg, user, timeStamp
});
次のes6コードがどのように工場であるか説明してください。工場向けのes6構文
const createChat = ({
id = 0,
msg = '',
user = 'Anonymous',
timeStamp = 1472322852680
} = {}) => ({
id, msg, user, timeStamp
});
あなたは(0
、''
、Anonymous
、1472322852680
)を参照してくださいすべての値がデフォルト値です。それらは通常、渡されたオブジェクトから抽出されますが、存在しない場合は、その代わりに使用されます。これはdefault parametersです。
=> ({...})
は、値を返すように簡略化されています(return
ステートメントはありません)。したがって、ここでは値が渡されない限り、id
、msg
、user
、およびtimeStamp
に渡されたオブジェクトが返されます。destructingを使用してこれを達成しています。
どこからこのコードを取得しましたか?構文自体は完全に無効です –
@CarlMarkhamいいえ、うまく動作します。 –
https://gist.github.com/ericelliott/97ad722d1f65484752ced4cdcc145040#file-chat-reducer-factories-js https://medium.com/javascript-scene/10-tips-for-better-redux-architecture-69250425af44# .kqscvptf2 – hally9k