質問編集履歴

2

2022/01/12 06:25

投稿

mj29
mj29

スコア136

test CHANGED
File without changes
test CHANGED
@@ -1,153 +1,73 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
+ React外の入力欄である標準価格(id=default-price)の値を変更するとReact内の入力欄であるの価格を更新する方法が知りたいです。
3
4
 
4
-
5
- React外の入力欄である標準価格(id=default-price)の値を変更するとReact内の入力欄である価格を更新する方法が知りたいです。
6
-
7
-
8
-
9
-
10
-
11
- ![イメージ説明](9c7a1331cbc25fc34ecf47470e8d0568.png)
5
+ ![イメージ説明](https://d1666c7av167g2.cloudfront.net/questions/2022-01-12/647bb8a0-2cfc-4749-baa0-ae298127515c.png)
12
-
13
-
14
6
 
15
7
  ### 該当のソースコード
16
8
 
17
-
18
-
19
9
  ```html
20
-
21
10
  <!DOCTYPE html>
22
-
23
11
  <html lang="ja">
24
-
25
12
  <head>
26
-
27
13
  <meta charset="UTF-8">
28
-
29
14
  <title>Reactテスト</title>
30
-
31
15
  </head>
32
-
33
16
  <body>
34
-
35
17
  <label for="default-price">標準価格</label>
36
-
37
18
  <input id="default-price" value="10">
38
-
39
-
40
19
 
41
20
  <hr>
42
21
 
43
-
44
-
45
22
  <div id="react-sample"></div>
46
23
 
47
-
48
-
49
24
  <script src="//unpkg.com/react@16/umd/react.development.js"
50
-
51
25
  crossorigin></script>
52
-
53
26
  <script src="//unpkg.com/react-dom@16/umd/react-dom.development.js"
54
-
55
27
  crossorigin></script>
56
-
57
28
  <script src="//unpkg.com/babel-standalone@6/babel.min.js"></script>
58
-
59
29
  <script type="text/babel">
60
-
61
30
  'use strict';
62
31
 
63
-
64
-
65
32
  class ReactSample extends React.Component {
66
-
67
33
  constructor(props) {
68
-
69
34
  super(props);
70
-
71
35
  this.state = {price: 0, total: 0};
72
-
73
36
  }
74
37
 
75
-
76
-
77
38
  handleChange = (ev) => {
78
-
79
39
  const price = ev.target.value;
80
-
81
40
  const total = (price * 1.1).toFixed()
82
-
83
41
  this.setState({price, total});
84
-
85
42
  }
86
-
87
-
88
43
 
89
44
  render() {
90
45
 
91
-
92
-
93
46
  return (
94
-
95
47
  <div>
96
-
97
48
  <p>
98
-
99
49
  <label>
100
-
101
50
  <strong>価格:</strong>
102
-
103
51
  <input value={this.state.price} onChange={this.handleChange}/>円
104
-
105
52
  </label>
106
-
107
53
  </p>
108
-
109
54
  <p>
110
-
111
55
  <strong>税込:</strong><span>{this.state.total}</span>円
112
-
113
56
  </p>
114
-
115
57
  </div>
116
-
117
58
  );
118
-
119
59
  }
120
-
121
60
  }
122
61
 
123
-
124
-
125
62
  ReactDOM.render(
126
-
127
63
  React.createElement(ReactSample),
128
-
129
64
  document.getElementById('react-sample')
130
-
131
65
  );
132
-
133
66
  </script>
134
-
135
67
  </body>
136
-
137
68
  </html>
138
-
139
69
  ```
140
-
141
-
142
-
143
- ### 追記
144
-
145
- 実コードの修正コストの関係で標準価格のReact化は無しとさせてください。
146
-
147
-
148
70
 
149
71
  ### 試したこと
150
72
 
151
-
152
-
153
73
  標準価格をReactコンポーネントのpropsで渡すとかでできるのか試してみましたが、今のところ良い方法が見つかりません。

1

2022/01/06 23:55

投稿

mj29
mj29

スコア136

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- React外の入力欄である標準価格(id=default-price)の値を変更するとReact内の入力欄である価格を更新する方法が知りたいです。
5
+ React外の入力欄である標準価格(id=default-price)の値を変更するとReact内の入力欄である価格を更新する方法が知りたいです。
6
+
7
+
6
8
 
7
9
 
8
10
 
@@ -138,6 +140,12 @@
138
140
 
139
141
 
140
142
 
143
+ ### 追記
144
+
145
+ 実コードの修正コストの関係で標準価格のReact化は無しとさせてください。
146
+
147
+
148
+
141
149
  ### 試したこと
142
150
 
143
151