2017-09-04 4 views
-1

親コンポーネントの状態を更新するコードを書いていました。コードのこの作品は:反応では、かっこを含む関数と呼び出す関数の違いは何ですか?

handlePress() { 
    this.props.count(); 
    this.setState({completed: true}); 
}; 

はこの1

handlePress() { 
    this.props.count; 
    this.setState({completed: true}); 
}; 

はしなかったとして、親の状態を更新するために管理しました。したがって、かっこ付きかどうかで関数を呼び出すことの違いは何ですか?

+0

で関数を呼び出すのではなく、this.props.countを使用する場合であるとして、役に立たないだろうとそれをここで呼んでいるのは、それがリアクションでどのように使われているかとは無関係です。あなたは関数呼び出しと(おそらく)nil属性を持っています。 – jmargolisvt

+3

括弧がない場合は、関数を呼び出していない*。 (つまり、 '' test ";'を行頭に置いたのと同じ理由で文法上の誤りではなく、構文上の誤りでもなく、何かが構文上有効であるという理由だけでは、 。) – nnnnnn

+0

親コンポーネントから 'count' definationを追加します。 –

答えて

0

あなたがしたことは、あなたがそれを実行しようとしていない小道具として渡された機能を参照したことだけです。あなたがやったことは、あなたがこれを実行した場合よりも違いはありません:

let count = 6; 
count 

二行目は、あなたは、単に実際の方法あなたthis.props.count()

関連する問題