簡體   English   中英

ES6語法中的這些()是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM