質問編集履歴

2

timeの更新に関するコードの追記

2021/05/02 09:57

投稿

hatsu
hatsu

スコア1809

test CHANGED
File without changes
test CHANGED
@@ -84,6 +84,64 @@
84
84
 
85
85
 
86
86
 
87
+ ### timeの更新を行っているコード
88
+
89
+
90
+
91
+ ```tsx
92
+
93
+ function Clock() {
94
+
95
+ const { time } = useSelector((state: any) => state.timer);
96
+
97
+ const dispatch = useDispatch();
98
+
99
+
100
+
101
+ useEffect(() => {
102
+
103
+ const timerId = setInterval(() => dispatch(tick(DayJs().format('YYYY/MM/DD HH:mm:ss'))), 1000);
104
+
105
+
106
+
107
+ return () => clearInterval(timerId);
108
+
109
+ });
110
+
111
+ const now = DayJs(time);
112
+
113
+
114
+
115
+ return (
116
+
117
+ <p className="text-2xl text-thinGray">{now.format('YYYY/MM/DD')}</p>
118
+
119
+ );
120
+
121
+ };
122
+
123
+ ```
124
+
125
+
126
+
127
+ redux-toolkitを使っているのですが、timeの更新が1秒に1度のみ動いていることは以consoleで確認できましたと思われます。以下がdispatchで動かした関数にしこんだログです。
128
+
129
+
130
+
131
+ ```
132
+
133
+ action! 2021/05/02 18:53:10 TimerSlice.tsx:18
134
+
135
+ action! 2021/05/02 18:53:11 TimerSlice.tsx:18
136
+
137
+ action! 2021/05/02 18:53:12 TimerSlice.tsx:18
138
+
139
+ ...
140
+
141
+ ```
142
+
143
+
144
+
87
145
  ### 課題
88
146
 
89
147
 

1

1秒に1回ではなく1分に1回の誤りを修正

2021/05/02 09:56

投稿

hatsu
hatsu

スコア1809

test CHANGED
@@ -1 +1 @@
1
- ReactJsのuseEffect内で毎API Callさせたいが、1に1回以上Callしてしまっているのを解消したい
1
+ ReactJsのuseEffect内で毎API Callさせたいが、1に1回以上Callしてしまっているのを解消したい
test CHANGED
File without changes