質問編集履歴

1

修正リクエストがあったため

2022/07/24 08:08

投稿

GensIto
GensIto

スコア20

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 = async () => {
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