この回答はGPT-4による自動生成回答です
エラーメッセージによると、ReactのHookが関数コンポーネントの外部で呼び出されているとのことです。このエラーは、通常、以下の3つの理由で発生します。
- Hooksを呼び出すコードがReact関数コンポーネント内部でない場合
- HooksをReactのレンダーメソッド内部で呼び出している場合
- 異なるバージョンのReactを使用している場合
あなたのコードを見ると、Promotion
関数はReactの関数コンポーネントとして定義されているように見えます。したがって、問題は1と2の可能性が低いです。
3つ目の可能性を確認するために、プロジェクト内で複数のReactバージョンがインストールされていないか確認してみてください。また、Promotion
関数がどのように呼び出されているかも確認してみてください。それが関数コンポーネントとして正しく使用されているかどうかを確認するためです。
なお、Reactのバージョンが9.5.1と記載されていますが、Reactの最新バージョンは17.0.2です。もし誤記であれば修正し、正しいバージョンを使用していることを確認してください。
0 コメント