質問編集履歴

1

ファイルの記述を変更したため

2020/12/04 15:11

投稿

aku424tt
aku424tt

スコア15

test CHANGED
File without changes
test CHANGED
@@ -190,6 +190,120 @@
190
190
 
191
191
 
192
192
 
193
+ ```editedMain
194
+
195
+ import React from 'react';
196
+
197
+ import Number from './Number';
198
+
199
+
200
+
201
+
202
+
203
+
204
+
205
+ class Main extends React.Component{
206
+
207
+ constructor(props){
208
+
209
+ super(props);
210
+
211
+ this.state={
212
+
213
+ count:0,
214
+
215
+ isSmile:false
216
+
217
+ }
218
+
219
+ }
220
+
221
+
222
+
223
+
224
+
225
+ addCount = ()=>{
226
+
227
+ this.setState({
228
+
229
+ count : this.state.count+1
230
+
231
+ });
232
+
233
+ }
234
+
235
+ downCount = ()=>{
236
+
237
+ this.setState({
238
+
239
+ count : this.state.count-1
240
+
241
+ });
242
+
243
+ }
244
+
245
+ toggleSmile=()=>{
246
+
247
+ if(this.state.count%5 === 0){
248
+
249
+ this.setState({
250
+
251
+ isSmile:true
252
+
253
+ })
254
+
255
+ }else{
256
+
257
+ this.setState({
258
+
259
+ isSmile:false
260
+
261
+ })
262
+
263
+ }
264
+
265
+ }
266
+
267
+
268
+
269
+ render(){
270
+
271
+ return(
272
+
273
+ <>
274
+
275
+ <Number
276
+
277
+ count = {this.state.count}
278
+
279
+ add ={()=>{this.addCount()}}
280
+
281
+ down ={()=>{this.downCount()}}
282
+
283
+ toggle = {()=>{this.toggleSmile()}}
284
+
285
+ isSmile = {this.state.isSmile}
286
+
287
+ />
288
+
289
+ </>
290
+
291
+ )
292
+
293
+ }
294
+
295
+ }
296
+
297
+
298
+
299
+ export default Main;
300
+
301
+ ```
302
+
303
+
304
+
305
+
306
+
193
307
  ```Number
194
308
 
195
309
  import React from 'react';
@@ -234,6 +348,52 @@
234
348
 
235
349
  ```
236
350
 
351
+ ```editedNumber
352
+
353
+ import React from 'react';
354
+
355
+ import Image from './Image';
356
+
357
+
358
+
359
+ const Number = (props) => {
360
+
361
+ return(
362
+
363
+ <>
364
+
365
+ <Image
366
+
367
+ count = {props.count}
368
+
369
+ isSmile = {props.isSmile}
370
+
371
+ />
372
+
373
+ <h2>{props.count}</h2>
374
+
375
+ <br/>
376
+
377
+ <div className="boxInner">
378
+
379
+ <div className="btn" onClick = {()=>{props.add();props.toggle()}}>プラス</div>
380
+
381
+ <div className="btn" onClick = {()=>{props.down();props.toggle()}}>マイナス</div>
382
+
383
+
384
+
385
+ </div>
386
+
387
+ </>
388
+
389
+ )
390
+
391
+ };
392
+
393
+ export default Number;
394
+
395
+ ```
396
+
237
397
 
238
398
 
239
399
  ```Image
@@ -304,18 +464,52 @@
304
464
 
305
465
  ```
306
466
 
467
+ ```editedImage
468
+
469
+ import React from 'react';
470
+
471
+
472
+
473
+
474
+
475
+ const Image = (props) => {
476
+
477
+ return(
478
+
479
+ <>
480
+
481
+ <div className="img">
482
+
483
+ {(() => {
484
+
485
+ if (props.isSmile === true) {
486
+
487
+ return <span>5で割れる</span>
488
+
489
+ } else {
490
+
491
+ return <span>5で割れない</span>
492
+
493
+ }
494
+
495
+ })()}
496
+
497
+ </div>
498
+
499
+ </>
500
+
501
+ )
502
+
503
+ };
504
+
505
+ export default Image;
506
+
507
+ ```
508
+
307
509
  ### 補足情報(FW/ツールのバージョンなど)
308
510
 
309
511
  開発環境はcreate react appを使用しています。
310
512
 
311
-
312
-
313
-
314
-
315
- 記載情報に不足等がありましたら遠慮なく申してください。
316
-
317
- どうかよろしくお願いします。
318
-
319
-
320
-
321
- 写真現状とconsole.logを使ってtoggleSmile=()関数の中身表示させたものになります![![イメージ説明](e67f8ce10102619525d635330994d762.png)]
513
+ edited~と言うファイル変更後のファイルです。Mainはreturn内でpropsのisSmileを追加Number.jsxではonClickの関数追加。
514
+
515
+ Image.jsxでは条件分岐の条件変更。