回答編集履歴

3

テキスト修正

2020/07/13 21:50

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -1,6 +1,26 @@
1
1
  こんにちは
2
2
 
3
+
4
+
5
+ 最小限の修正で済ませるとすれば、select の changeリスナーとして与えている関数を以下のように修正すればよいかと思います。
6
+
7
+
8
+
9
+ ```diff
10
+
11
+ - onChange={() => props.imgChange(this.value)}
12
+
13
+ + onChange={evt => props.imgChange(+evt.target.value)}
14
+
15
+ ```
16
+
17
+
18
+
19
+ ### 補足
20
+
21
+
22
+
3
- 修正案の一例を回答します。(画像はdummyimageを使用しています。)
23
+ 参考までに、ご質問に挙げられているコードを諸点でリファクタリングした一例も挙げておきます。(画像はdummyimageを使用しています。)
4
24
 
5
25
 
6
26
 
@@ -101,23 +121,3 @@
101
121
  ```
102
122
 
103
123
  - **動作確認用サンプル:** [https://codepen.io/jun68ykt/pen/WNrKagJ](https://codepen.io/jun68ykt/pen/WNrKagJ?editors=0010)
104
-
105
-
106
-
107
-
108
-
109
- ### 補足
110
-
111
-
112
-
113
- 上記のコードは諸点でリファクタリングしていますが、ご質問に挙げられているコードに最小限の修正で済ませるならば、select の changeリスナーとして与えている関数を、以下のように修正すればよいかと思います。
114
-
115
-
116
-
117
- ```diff
118
-
119
- - onChange={() => props.imgChange(this.value)}
120
-
121
- + onChange={evt => props.imgChange(+evt.target.value)}
122
-
123
- ```

2

テキスト修正

2020/07/13 21:49

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -110,7 +110,7 @@
110
110
 
111
111
 
112
112
 
113
- ご質問に挙げられているコードに最小限の修正をするならば、select の changeリスナーとして与えている関数を以下のようにすればよいかと思います。
113
+ 上記のコードは諸点でリファクタリングしていますが、ご質問に挙げられているコードに最小限の修正で済ませるならば、select の changeリスナーとして与えている関数を以下のように修正すればよいかと思います。
114
114
 
115
115
 
116
116
 

1

テキスト修正

2020/07/13 20:09

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -101,3 +101,23 @@
101
101
  ```
102
102
 
103
103
  - **動作確認用サンプル:** [https://codepen.io/jun68ykt/pen/WNrKagJ](https://codepen.io/jun68ykt/pen/WNrKagJ?editors=0010)
104
+
105
+
106
+
107
+
108
+
109
+ ### 補足
110
+
111
+
112
+
113
+ ご質問に挙げられているコードに最小限の修正をするならば、select の changeリスナーとして与えている関数を以下のようにすればよいかと思います。
114
+
115
+
116
+
117
+ ```diff
118
+
119
+ - onChange={() => props.imgChange(this.value)}
120
+
121
+ + onChange={evt => props.imgChange(+evt.target.value)}
122
+
123
+ ```