回答編集履歴

1

テキスト修正

2020/06/18 16:11

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,55 +2,55 @@
2
2
 
3
3
 
4
4
 
5
- [react-waypoint](https://github.com/civiccc/react-waypoint) を使ってみるのはいかがでしょうか?
5
+ [react-waypoint](https://github.com/civiccc/react-waypoint) を使ってみるのはいかがでしょうか? `yarn add react-waypoint` した後、以下のような修正になります。
6
6
 
7
7
 
8
8
 
9
- ```JSX
9
+ ```diff
10
10
 
11
- import React from "react";
11
+ import React from "react";
12
12
 
13
- import { Waypoint } from "react-waypoint";
13
+ +import { Waypoint } from 'react-waypoint';
14
14
 
15
- import "./style.css";
15
+ import "./style.css";
16
16
 
17
+
17
18
 
19
+ +const COLORS = ["red", "blue", "green", "yellow", "pink"];
18
20
 
19
- const COLORS = ["red", "blue", "green", "yellow", "pink"];
21
+ +
20
22
 
23
+ export default function App() {
21
24
 
25
+ - const colorArray = ["red", "blue", "green", "yellow", "pink"];
22
26
 
23
- export default function App() {
27
+ + const [colorArray, setColorArray] = React.useState(COLORS);
24
28
 
25
- const [colorArray, setColorArray] = React.useState(COLORS);
29
+ +
26
30
 
31
+ + const handleWaypointEnter = () => {
27
32
 
33
+ + setColorArray(colorArray.concat(COLORS));
28
34
 
29
- const handleWaypointEnter = () => {
35
+ + }
30
36
 
31
- setColorArray(colorArray.concat(COLORS));
37
+ +
32
38
 
33
- };
39
+ const colorComponent = colorArray.map((item, key) => (
34
40
 
41
+ <div key={key}>
35
42
 
43
+ <div className={item} style={{ width: "200px", height: "200px" }} />
36
44
 
37
- const colorComponent = colorArray
45
+ </div>
38
46
 
39
- .map((item, key) => (
47
+ - ));
40
48
 
41
- <div key={key}>
49
+ + )).concat(<Waypoint key={-1} horizontal onEnter={handleWaypointEnter} />);
42
50
 
43
- <div className={item} style={{ width: "200px", height: "200px" }} />
51
+
44
52
 
45
- </div>
46
-
47
- ))
48
-
49
- .concat(<Waypoint key={-1} horizontal onEnter={handleWaypointEnter} />);
50
-
51
-
52
-
53
- return (
53
+ return (
54
54
 
55
55
  <>
56
56
 
@@ -68,7 +68,7 @@
68
68
 
69
69
  ```
70
70
 
71
- `<Waypoint>` の `onEnter` が発生するたびに、`colorArray` に5色の配列を足していきます。以下はご質問にあったcodesandboxのコードをforkして上記の修正を動作確認するものです。
71
+ 仕組みとしては、`<Waypoint>` の `onEnter` が発生するたびに、`colorArray` に5色の配列を足していきます。以下はご質問にあったcodesandboxのコードをforkして上記の修正を反映させたAppを動作確認するものです。
72
72
 
73
73
 
74
74