boş cisimle atanan küme ayracı nesne, kodudurJS işlevi beyanı: Burada parametre bildiriminde
export function createConnect({
connectHOC = connectAdvanced,
mapStateToPropsFactories = defaultMapStateToPropsFactories,
mapDispatchToPropsFactories = defaultMapDispatchToPropsFactories,
mergePropsFactories = defaultMergePropsFactories,
selectorFactory = defaultSelectorFactory
} = {}) {...}
ne yapar {connectHOC = connectAdvanced ...} = {} işlev parametre bildiriminde içeride demek?
Ben
= {}
fonksiyon parametresinin varsayılan değeri anlamına gelebilir biliyorum, ama önceki parantez içindeki kod için kullanım nedir?
tamamen emin değilim yapılmamış, ancak ilk adım ('{connectHOC = ......... = defaultSelectorFactory}'), birkaç değişken beyanları ile bir blok bir amacı değildir . Bir nesne, eşit işaretleri değil, sütunları kullanır. –
Parametreler ve yıkım için varsayılan değerler birleşimidir. Şunlar da aynı anda SO'yu aynı anda kapsayan bir soruya sahip olmadığımızı gördüğümüze şaşkınlık duyuyoruz, ya bu ya da google'm bu kez başarısız oluyor. –
[Bu kapalı] (http: // stackoverflow.com/questions/26578167/es6-object-destructuring-default-parameters), ancak tam bir dupe değil. [Ayrıca bu] (http://stackoverflow.com/questions/34275971/how-to-destructure-option-argument-with-all-default-values-in-es6). Her ikisi de burada neler olup bittiğini açıklıyorlar, ancak OP bilme açısından, "bu sözdizimi nedir" yaklaşımından ziyade, varsayılan değerleri tahmine parametrelere atamak istediklerini belirtiyorlar. –