useEffect で詰まった話

tocchi
·

SWRを使ってみようとしていて、クイックスタートのコードを参考にコードを書いてみていたら以下エラーで詰まった。

どうやらフックの使い方が間違えているらしい

```

Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: 1. You might have mismatching versions of React and the renderer (such as React DOM)

2. You might be breaking the Rules of Hooks

3. You might have more than one copy of React in the same app

See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.

```

結果

SWR の関数を呼び出す時に useEffect を使っていたのが良くなかったみたい。

以下記事のルール1 にあたると思われるが、これ見てパッと useEffect の中で呼び出しているからだと気付けない自分はまだまだですね