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

Javascript 箭头函数语法{()}和({}),javascript,syntax,redux,Javascript,Syntax,Redux,我想知道有什么区别: export const-mapStateToProps=({some})=>({}) 及 export const mapStateToProps=({some})=>{()}({some})=>({})定义一个“简明”箭头函数(带有表达式体的函数),返回由对象初始值设定项定义的对象 ({some})=>{()}定义了一个“verbose”箭头函数(一个带有显式函数体的函数,例如{…}),它只包含(),不返回任何内容。(这个特殊的表达式是无效的,()必须包含某些内容。将独

我想知道有什么区别:

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

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

({some})=>{()}
定义了一个“verbose”箭头函数(一个带有显式函数体的函数,例如
{…}
),它只包含
()
,不返回任何内容。(这个特殊的表达式是无效的,
()
必须包含某些内容。将独立的
(…)
表达式作为语句也有点奇怪,尽管在语法上是有效的。)


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