質問編集履歴

1

添付動画の表示が一部おかしかったので差し替えました。

2019/05/31 08:06

投稿

n_yoko
n_yoko

スコア32

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- 正しい計算結果をブラウザに表示するところまではできましたが、計算結果の数値がすべて横並びで表示されます。これを適切な場所で改行されるように変更したいです。
35
+ 正しい計算結果をブラウザに表示するところまではできましたが、計算結果の数値がブラウザ上にすべて横並びで表示されます(chrome開発ツールのターミナル画面ではちゃんと改行表示される)'\n''<br/>'ともに同じでした。これを適切な場所で改行されるように変更したいです。
36
36
 
37
37
 
38
38
 
@@ -54,7 +54,7 @@
54
54
 
55
55
  # 実際の画面
56
56
 
57
- ![num1とnum2に任意の数字を入力し、それらの計算結果を表示しています。](6178d2e15459319c622867ee874d5f12.gif)
57
+ ![イメージ説明](39548e251446b6af7311c86a19d310ef.gif)
58
58
 
59
59
 
60
60
 
@@ -158,39 +158,65 @@
158
158
 
159
159
 
160
160
 
161
+ // やりたいこと
162
+
163
+ /*Reactアプリで改行コードを含んだ文字列を、改行込みで表示したい
164
+
165
+ */
166
+
167
+
168
+
169
+ //Reactで改行データを表示する方法
170
+
171
+ /*
172
+
173
+ 1. スタイルを当てる
174
+
175
+ "const styles = { whiteSpace: 'pre-line'}; "
176
+
177
+ "<div style={styles}></div>"
178
+
179
+ 2. split
180
+
181
+ "var lines = this.props.text.split('\n').map(function(line)"
182
+
183
+ 3.
184
+
185
+
186
+
187
+ */
188
+
189
+
190
+
161
191
  import React from 'react'
162
192
 
163
193
  import { connect } from 'react-redux';
164
194
 
165
195
 
166
196
 
167
- export function Keisan(num1,num2) {
197
+ export function Keisan(width,height) {
168
-
169
- let width = num1 // num1 = 5
198
+
170
-
171
- let height = num2 // num2 = 4
172
-
173
- let number1 = ""
199
+ let string1 = ""
174
-
200
+
175
- let number2 = ""
201
+ let string2 = ""
176
202
 
177
203
  for(let x=1; x <= height; x++){
178
204
 
179
205
  for(let y=1; y <= width; y++){
180
206
 
181
- number1 = number1 + String(x * y) + ' '
207
+ string1 = string1 + String(x * y) + ' '
182
208
 
183
209
  }
184
210
 
185
- number2 = number2 + number1 + "\n"
211
+ string2 = string2 + string1 + '\n'
186
-
212
+
187
- number1 = ""
213
+ string1 = ""
188
214
 
189
215
  }
190
216
 
191
- console.log("number2:","\n",number2);
217
+ console.log("number2:","\n",string2);
192
-
218
+
193
- return number2
219
+ return string2
194
220
 
195
221
  }
196
222
 
@@ -222,9 +248,17 @@
222
248
 
223
249
  <button onClick={keisan}>描画</button>
224
250
 
251
+ <div>
252
+
253
+ <span>計算結果:</span>
254
+
225
- <p>計算結果:<br></br>{result}</p>
255
+ <div>{result}</div>
226
-
256
+
227
- <p>描画結果:<br></br>{draw}</p>
257
+ <span>描画結果:</span>
258
+
259
+ <div>{draw}</div>
260
+
261
+ </div>
228
262
 
229
263
  </div>
230
264
 
@@ -254,6 +288,8 @@
254
288
 
255
289
 
256
290
 
291
+ // recuderのactionに値を渡す
292
+
257
293
  const mapDispatchToProps = (dispatch) => ({
258
294
 
259
295
  keisan:() => dispatch({type:'KEISAN',payload:event.target.value}),