function createConnect({
connectHOC = connectAdvanced,
mapStateToPropsFactories = defaultMapStateToPropsFactories,
mapDispatchToPropsFactories = defaultMapDispatchToPropsFactories,
mergePropsFactories = defaultMergePropsFactories,
selectorFactory = defaultSelectorFactory
} = {}){}
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这是es6里面的语法之一。
先了解以下
对象的解构赋值。如下:运行到函数中:
所以这个函数等同于这样写:
先看看这两个吧:
深入浅出ES6 深入浅出ES6
等号后面的是默认值,如果前面的是undefined,那么就用后面的值
回复评论:
当然不多余,如果={}省掉了,那么当什么都不传的时候,这个东西就会报错
你试试:
和
你之前贴的代码等同于这个代码:
函数接受一个object类型的参数 这个参数默认为空对象
如果不为undefined 则 参数的所列属性都有默认值
这样写你看懂了吧!相当于给object一个默认值,并且把这个对象展开着写成参数了,打死这个写代码的!!!
这个默认值应该不会被执行,因为空对象也会被判断为true,应该不会赋默认值。这句不是很确定,等大神给看看