回答編集履歴

1

指摘を受け修正

2020/05/28 01:13

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -1,9 +1,12 @@
1
1
  Router がわからなかったので、コードの全貌を見てませんが、[フックのルール](https://ja.reactjs.org/docs/hooks-rules.html) により、
2
- 内部関数で呼び出すことは出来ません。
2
+ ~~内部関数で呼び出すことは出来ません。~~
3
3
 
4
4
  > **フックを呼び出すのはトップレベルのみ**
5
5
  > フックをループや条件分岐、あるいはネストされた関数内で呼び出してはいけません。
6
6
  代わりに、あなたの React の関数のトップレベルでのみ呼び出してください。
7
7
 
8
8
 
9
- eslint のプラグインを設定すれば、このようなルール外のフックの利用を検出できます。
9
+ ~~eslint のプラグインを設定すれば、このようなルール外のフックの利用を検出できます。~~
10
+
11
+ ----
12
+ 追記: 回答が的外れであった為、訂正します。フック関数に対する勘違いでした。