繁体   English   中英

箭头函数语法{()}和({})

[英]arrow function syntax {()} and ({})

我想知道拥有什么有什么区别:

export const mapStateToProps = ({some}) => ({})

export const mapStateToProps = ({some}) => {()}

({some}) => ({})定义了一个“简洁”箭头函数(一个带有表达式主体 ),该函数返回由对象初始值设定项定义的对象。

({some}) => {()}定义了一个仅包含()并且不返回任何内容的“冗长”箭头函数(具有显式函数体,例如{...} )。 (那个特定的是无效的, ()必须在其中包含一些东西。虽然在语法上是有效的,但是具有独立的(...)表达式作为语句,这也有点奇怪。)


两者之间相同的({some})参数列表是一个解构参数列表:该函数需要一个对象,并从该对象中检索some属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM