[英]What are these () in ES6 syntax?
我看到以下代碼:
const enhance = withHandlers({
signIn: ({ signIn, provider }) => () => signIn(provider)
});
我了解enhance
功能。 signIn
也是一個函數,但兩者之間的empty ()
是什么意思? 為什么不能只是:
signIn: ({signIn, provider}) => signIn(provider)
否。 ()
是箭頭功能的一部分。 它是一個返回函數的函數。 讓我分解一下:
signIn: ({ signIn, provider }) => () => signIn(provider)
^ ^ ^
Destructuring Implicit No argument
assignment return arrow function
for arguments
signIn
屬性是一個接受對象參數並返回執行signIn(provider)
的函數的方法。
您的版本:
signIn: ({signIn, provider}) => signIn(provider)
不返回執行的函數signIn(provider)
,它返回的返回值signIn(provider)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.