に空のオブジェクトに割り当てられた中括弧オブジェクトは、コードされJS関数宣言:ここで、パラメータ宣言
export function createConnect({
connectHOC = connectAdvanced,
mapStateToPropsFactories = defaultMapStateToPropsFactories,
mapDispatchToPropsFactories = defaultMapDispatchToPropsFactories,
mergePropsFactories = defaultMergePropsFactories,
selectorFactory = defaultSelectorFactory
} = {}) {...}
何{connectHOC = connectAdvanced ...} = {}関数パラメータ宣言内意味しますか?
は私が
= {}
は、関数パラメータのデフォルト値を意味するかもしれないことを知っているが、以前の括弧内のコードの使用何ですか?
Iは完全にはわからない、まだ、しかし最初の部分は、( '{connectHOC = ......... = defaultSelectorFactory}')オブジェクトではない、それはいくつかの変数宣言を持つブロックであります。オブジェクトは等号ではなくコロンを使用します。 –
これは、パラメータのデフォルト値と構造解除の組み合わせです。驚いたことに、私たちは今のところSOの両者をカバーしている質問は表示されていません。 –
[これは閉じる](http:// stackoverflow。com/questions/26578167/es6-object-destructuring-default-parameters)を参照してください。 [これも](http://stackoverflow.com/questions/34275971/how-to-destructure-option-argument-with-all-default-values-in-es6)。彼らはどちらもここで何が起こっているのかを説明しますが、OPの観点からは、「この構文とは何か」のアプローチではなく、デフォルト値を非構造化パラメータに割り当てることを知っています。 –