今天我做React開發時,遇到如下的錯誤消息:
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:
- You might have mismatching versions of React and the renderer (such as React DOM)
- You might be breaking the Rules of Hooks
-
You might have more than one copy of React in the same app
See
https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.
這個錯誤輸出已經提醒了我,出錯誤的代碼在我的應用程式MyApp.jsx裡:
原來是我這段const變量初始化代碼寫到function外部了:
将其移至内部後錯誤消失:
本文來自雲栖社群合作夥伴“汪子熙”,了解相關資訊可以關注微信公衆号"汪子熙"。