return withDefaultStatus(...)
のスプレッド演算子をパラメータとして使用する点は何ですか?スプレッド演算子をパラメータとして使用する
私は今このコードを見て、しばらくの間突っ込んできました。私は何かを理解できません。
まず、私はそれが状態として使用されていると思ったが、今は完全に混乱している。
PS1:ロダッシュとは関係ないと思いますが、とにかく追加しました。
PS2:状態がリアクションコンポーネントから渡されています。次の構文
withDefaultStatus({
isFinished, isPending , ...code && { code, lastUpdated, queryCount }
});
で
const {defaults} = require('lodash/fp')
const withDefaultStatus = defaults({
isFinished: false,
isPending: true,
code: 0
});
const state = {
isFinished: true,
isMutation: false,
isPending: false,
lastUpdated: 1512730452993,
queryCount: 5,
status: 1,
url: "https://",
}
function selectQueryStatus(state) {
const {
isFinished,
isPending,
status: code,
lastUpdated,
queryCount
} = state || {};
return withDefaultStatus({
isFinished, isPending , ...code && { code, lastUpdated, queryCount }
});
}
console.log(selectQueryStatus(state))
//output { isFinished: true, isPending: false, code: 1, lastUpdated: 512730452993, queryCount: 5 }
@ ShubhamKhatriになります。これはなぜ偽装として閉じられましたか? OPはなぜ**スプレッドが使用されているかを尋ねています。彼は「3つのドット」をスプレッドオペレータと認識していたので、それでなぜポストに「...」と尋ねるのですか? – Chris
@Chris、投稿は説明していますが、なぜそれがあるのか答えてくれるのですか?あなたが同意しない場合、私は重複投票を削除します –
@ShubhamKhatriうーん、私はそれが本当にないと思う。とにかく、投稿を投稿するときは投稿を別の投稿にリンクしないでください。あなた自身の答えを見やすくすることができますが、代わりに標準的な答えを使用してください。 – Chris