2017-11-23 10 views
2

有する差いただきました!私は思っていた:矢印関数構文{()}と{}

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

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

答えて

3

({some}) => ({}) "は簡潔" 矢印を定義(表現体のあるオブジェクト)は、オブジェクト初期化子で定義されたオブジェクトを返します。

({some}) => {()}は、()を含み、何も返さない「冗長な」矢印関数(明示的な関数本体を持つもの、例えば{...})を定義します。 (その特定の1が無効である、()はその中の何かを持っている必要があります。それは、文としての自立(...)表現を持つことが構文的に有効  —かかわらも  —少し奇妙だ。)


ある({some})パラメータリストは、 2つの間で同じは、パラメータリストを破壊します。関数はオブジェクトを受け取り、そのオブジェクトからsomeプロパティを取得します。

関連する問題