回答編集履歴

2

よりわかりやすく

2022/12/15 23:16

投稿

maisumakun
maisumakun

スコア145199

test CHANGED
@@ -1,3 +1,5 @@
1
- `onClick={onClick('Q','Heater-1')}`のように指定するのであればこの`onClick`は**ハンドラとなる関数を返す関数**であ必要があります。
1
+ `onClick={onClick('Q','Heater-1')}`と書くと`onClick`関数を**実行して得られた結果**を`onClick`に指定す」、という意味になります。
2
2
 
3
+ この形でハンドラを指定したいのであれば、この`onClick`はハンドラとなる関数を返す関数である必要があります。
4
+
3
- 直接`onClick`メソッドの中にハンドラ処理を書いた場合、その中身はクリック時ではなく**JSXの処理段階で**実行されてしまいます。
5
+ 直接`onClick`の中にハンドラ処理を書いた場合、その中身はクリック時ではなく**JSXの処理段階で**実行されてしまいます。

1

少し追記

2022/12/15 13:15

投稿

maisumakun
maisumakun

スコア145199

test CHANGED
@@ -1 +1,3 @@
1
- `onClick={onClick('Q','Heater-1')}`のように指定する以上、この`onClick`は**ハンドラとなる関数を返す関数**である必要があります。
1
+ `onClick={onClick('Q','Heater-1')}`のように指定するのであれば、この`onClick`は**ハンドラとなる関数を返す関数**である必要があります。
2
+
3
+ 直接`onClick`メソッドの中にハンドラ処理を書いた場合、その中身はクリック時ではなく**JSXの処理段階で**実行されてしまいます。