質問編集履歴
1
修正リクエストがあったため
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,34 @@
|
|
4
4
|
理想としましては全部一気に切り替わって欲しいのが順番にちらつきなが出てきてしまうのを全部一斉に切り替わって欲しいのですがどのように書けばよろしいでしようか?
|
5
5
|
|
6
6
|
```
|
7
|
+
import { useState, useEffect, useRef } from "react";
|
8
|
+
import "./App.css";
|
9
|
+
import { TokenNumber } from "./components/TokenNumber";
|
10
|
+
|
11
|
+
function App() {
|
12
|
+
const [token, setToken] = useState([]);
|
13
|
+
|
14
|
+
const OnClickAdd = () => {
|
15
|
+
console.log("add");
|
16
|
+
const newToken: any = [
|
17
|
+
...token,
|
18
|
+
{
|
19
|
+
tokenPrev: Math.floor(Math.random() * 1000),
|
20
|
+
tokenRear: Math.floor(Math.random() * 1000),
|
21
|
+
},
|
22
|
+
];
|
23
|
+
setToken(newToken);
|
24
|
+
console.log(token);
|
25
|
+
};
|
26
|
+
const onClickDelete = () => {
|
27
|
+
console.log("delete");
|
28
|
+
const newToken = [...token];
|
29
|
+
newToken.pop();
|
30
|
+
setToken(newToken);
|
31
|
+
console.log(token);
|
32
|
+
};
|
33
|
+
|
7
|
-
const updataToken =
|
34
|
+
const updataToken = () => {
|
8
35
|
const updataTokenData = [...token];
|
9
36
|
updataTokenData.map((token) => {
|
10
37
|
token.tokenPrev = Math.floor(Math.random() * 1000);
|
@@ -12,9 +39,35 @@
|
|
12
39
|
});
|
13
40
|
setToken(updataTokenData);
|
14
41
|
};
|
42
|
+
console.log(token);
|
43
|
+
|
44
|
+
return (
|
45
|
+
<div>
|
46
|
+
<button id='test' onClick={updataToken}>
|
47
|
+
更新
|
48
|
+
</button>
|
49
|
+
<button onClick={OnClickAdd}>+</button>
|
50
|
+
<button onClick={onClickDelete}>-</button>
|
51
|
+
{token.map((task, index) => {
|
52
|
+
return (
|
53
|
+
<TokenNumber
|
54
|
+
key={index}
|
55
|
+
tokenPrevNumber={task.tokenPrev}
|
56
|
+
tokenRearNumber={task.tokenRear}
|
57
|
+
/>
|
58
|
+
);
|
59
|
+
})}
|
60
|
+
</div>
|
61
|
+
);
|
62
|
+
}
|
63
|
+
|
64
|
+
export default App;
|
65
|
+
|
66
|
+
};
|
15
67
|
|
16
68
|
setTimeout(updataToken, 2000);
|
17
69
|
```
|
18
70
|
|
71
|
+
コンポーネントTokenNumberでは乱数が一桁なら00をつけ2桁なら0をつける処理のみ書いています
|
19
72
|
|
20
73
|
|