回答編集履歴

4

a

2018/04/17 00:52

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -48,9 +48,9 @@
48
48
 
49
49
 
50
50
 
51
- この問いに対して素直に答えると、どうしてもうならざるを得ないと思います。(または、これに類似したほぼ同じようなこと)
51
+ この問いに対して素直に答えると、どうしても`this.handleClick.bind(this, param)`のよならざるを得ないと思います。(または、これに類似したほぼ同じようなこと)
52
52
 
53
- `this.handleClick.bind(this, param)`
53
+
54
54
 
55
55
 
56
56
 

3

a

2018/04/17 00:52

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
 
50
50
 
51
- この問いにして素直に答えると、どうしてもこうならざるを得ないと思います。(または、これに類似したほぼ同じようなこと)
51
+ この問いにして素直に答えると、どうしてもこうならざるを得ないと思います。(または、これに類似したほぼ同じようなこと)
52
52
 
53
53
  `this.handleClick.bind(this, param)`
54
54
 

2

a

2018/04/17 00:48

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -41,3 +41,17 @@
41
41
 
42
42
 
43
43
  やるとしたら、こんな感じですかね?
44
+
45
+
46
+
47
+ > こちらどのような書き方をすれば handleClick に param を引数として渡せるのでしょうか?
48
+
49
+
50
+
51
+ この問いに足して素直に答えると、どうしてもこうならざるを得ないと思います。(または、これに類似したほぼ同じようなこと)
52
+
53
+ `this.handleClick.bind(this, param)`
54
+
55
+
56
+
57
+ 引数に与えたい値が動的なものではなく、あらかじめ決まっている固定のものであれば、`constructor`の中で、`this.handleClick = this.handleClick.bind(this, 'message')`のようにして、事前に引数に値をセットしてあげることもできると思います。

1

console.log(event.target.dataset.message);

2018/04/17 00:47

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -13,6 +13,12 @@
13
13
  handleClick(event) {
14
14
 
15
15
  console.log(event.target.getAttribute('data-message'));
16
+
17
+ // or
18
+
19
+ // console.log(event.target.dataset.message);
20
+
21
+
16
22
 
17
23
  }
18
24