質問編集履歴

6

コードの追加

2021/05/14 12:44

投稿

maskmelon
maskmelon

スコア63

test CHANGED
File without changes
test CHANGED
@@ -241,3 +241,37 @@
241
241
 
242
242
 
243
243
  ![イメージ説明](b1483a3dbbccfcaef7977a87a918ba0d.png)
244
+
245
+
246
+
247
+ ### 結果
248
+
249
+ ```typescript
250
+
251
+ const instance = axios.create({
252
+
253
+ baseURL: process.env.NEXT_PUBLIC_API_BASE_URL,
254
+
255
+ });
256
+
257
+
258
+
259
+ instance.interceptors.request.use((config) => {
260
+
261
+ const token = localStorage.getItem("token");
262
+
263
+ config.headers = Object.assign(
264
+
265
+ { Authorization: `Bearer ${token}` },
266
+
267
+ config.headers
268
+
269
+ );
270
+
271
+ return config;
272
+
273
+ });
274
+
275
+ ```
276
+
277
+ 上のようにaxiosインスタンスに関数を登録するように変更したところ、異常な関数実行はなくなりました。

5

画像の追加

2021/05/14 12:44

投稿

maskmelon
maskmelon

スコア63

test CHANGED
File without changes
test CHANGED
@@ -237,3 +237,7 @@
237
237
 
238
238
 
239
239
  ```
240
+
241
+
242
+
243
+ ![イメージ説明](b1483a3dbbccfcaef7977a87a918ba0d.png)

4

コードの追加

2021/05/14 12:09

投稿

maskmelon
maskmelon

スコア63

test CHANGED
File without changes
test CHANGED
@@ -213,3 +213,27 @@
213
213
 
214
214
 
215
215
  ```
216
+
217
+
218
+
219
+ ```typescript
220
+
221
+ // useEffectAsync.ts
222
+
223
+ import { useEffect, DependencyList } from "react";
224
+
225
+
226
+
227
+ export const useEffectAsync = (effect: () => any, deps?: DependencyList) => {
228
+
229
+ useEffect(() => {
230
+
231
+ effect();
232
+
233
+ }, deps);
234
+
235
+ };
236
+
237
+
238
+
239
+ ```

3

コードの追加

2021/05/14 11:47

投稿

maskmelon
maskmelon

スコア63

test CHANGED
File without changes
test CHANGED
@@ -158,6 +158,8 @@
158
158
 
159
159
  const Index: NextPage<Props> = ({ registeredTags }) => {
160
160
 
161
+ const [addedTags, setAddedTags] = useState<string[]>([]);
162
+
161
163
  const { quotes, loading } = useQuotes(addedTags);
162
164
 
163
165
  const { user, loading: userLoading } = useAuth();

2

表現の修正

2021/05/14 11:43

投稿

maskmelon
maskmelon

スコア63

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ローカルストレージからトークンを取得してaxiosクライアントのリクエストヘッダに含める処理をカスタムフックで行なっているのですが、リクエストヘッダの設定処理が1回のページアクセスで200回から300回ほど行われてしまいます。
1
+ ローカルストレージからトークンを取得してaxiosクライアントのリクエストヘッダに含める処理をカスタムフックで行なっているのですが、リクエストヘッダの設定処理が1回のページアクセスで200回から300回ほど行われてしまいます。
2
2
 
3
3
 
4
4
 

1

表現の修正

2021/05/14 11:36

投稿

maskmelon
maskmelon

スコア63

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ローカルストレージからトークンを取得してaxiosクライアントのリクエストヘッダに含める処理をカスタムフックで行なっているのですが、リクエストヘッダの設定処理が1回のページアクセスで200回から300回ほど行われています。
1
+ ローカルストレージからトークンを取得してaxiosクライアントのリクエストヘッダに含める処理をカスタムフックで行なっているのですが、リクエストヘッダの設定処理が1回のページアクセスで200回から300回ほど行われていいます。
2
2
 
3
3
 
4
4