質問編集履歴
2
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
|
-
![イメージ説明](
|
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
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
|
|