onClick={showMessage} に () をつけないのはなぜですか?

() をつけると関数を実行した値を渡すことになるからです。
2021年3月12日
ユーザー

本レッスンの関数の呼び出しは

onClick={showMessage}

になっていますが、そもそも関数を呼び出す際はshowMessage()のように()をつける認識でいましたがなぜいらないのでしょうか?

また、別の教材では関数の呼び出しの場合、thisをつけると学んだので、
今回の場合は

onClick={this.showMessage()}

になると思いました。
なぜthisがないのでしょうか?

ご回答の程宜しくお願い申し上げます。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?