2016-12-30 9 views
3

これらのJavaScriptの構文を理解できません。下のコードのブロックでは、2行目です。角括弧のすぐ後に、引数を得るために使用されていると思われる丸いかっこまたは小括弧がすぐに続きます。私はこの2つが連鎖して表現を形成していること、そしてその意味を理解していません。JavaScriptの構文[]()および()()

export const recipeCount = createReducer(0, { 
     [types.ADD_RECIPE](state, action){ 
     return state + 1; 
     } 
    }); 

また、このライン上に、connectメソッドは二つの引数、(state) => {return {}}mapDispatchToPropsになります。そして引数をつけてすぐに()に従います。最初は、私はJavaのオブジェクトキャストのいくつかでしたが、それは理にかなっていません。

export default connect((state) => {return {}}, mapDispatchToProps)(AppContainer); 

コードは正常に実行され、期待される結果が得られます。私は何が起こっているのか分かりません。 Plsのヘルプ、私は理解しやすくするために読むことができるページへのリンクを伴うanswerreを得ることがうれしい。ありがとう。

+2

最初のもので何が起こっているのか分かりません。 2番目の 'connect()'は関数を返す関数で、2番目の '()'は返された関数を直ちに呼び出す関数です。 – Ouroborus

+7

最初のものは、オブジェクトメソッドでもある動的オブジェクトリテラルプロパティです。私はこれが全く読めないと思う。私はそれを書き直すだろう。 –

+0

それは意味をなさない。ありがとうございました。 –

答えて

2

答えは質問にあります。それらをもう一度コピーしなければならなかったので、私はその質問に回答としてマークして閉じることができます。

"最初のもので何が起こっているのかわかりません.2番目のものでは、connect()は関数を返して2番目の()が返された関数をすぐに呼び出す関数です。また、 - 「デーヴィントライオン最初のものは私が再書くでしょうその1つのすべてで、これは読めない見つけるまた、オブジェクトのメソッドである動的オブジェクトリテラルプロパティです。。。」

と - Ouroborus

Computed property namesにリンクして、より明確にする - DenysSéguret

ありがとうございます。

+2

を参照してください。一貫した回答にコメントを書き直すことをお勧めします。多くの価値を追加するでしょう – Soren

+0

個々の質問はすべて他の質問によく答えられているので、私たちはまったく答えが必要であるということは間違いありません。 –

関連する問題