回答編集履歴
1
指摘を受け修正
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
|
+
追記: 回答が的外れであった為、訂正します。フック関数に対する勘違いでした。
|