React應用裡Invalid hook call錯誤訊息的處理
今天我做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:
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:// fb.me/react-invalid-hoo k-call for tips about how to debug and fix this problem.
這個錯誤輸出已經提醒了我,出錯誤的程式碼在我的應用程式MyApp.jsx裡:
原來是我這段const變數初始化程式碼寫到function外部了:
將其移至內部後錯誤消失:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2676311/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CRM中介軟體裡parent not ok的錯誤訊息如何處理
- Go 語言的錯誤訊息處理Go
- 如何處理錯誤訊息PleaseinstalltheLinuxkernelheaderfilesLinuxHeader
- 應用中的錯誤處理概述
- Windows應用程式的訊息處理機制Windows
- 基於 React Redux 的錯誤處理ReactRedux
- MFC應用程式中處理訊息的順序
- 如何處理Docker的錯誤訊息request canceled:Docker代理問題Docker
- Android應用程式訊息處理機制Android
- 如何處理錯誤訊息Please install the gcc make perl packagesGCPackage
- SQL SERVER 裡的錯誤處理(try catch)SQLServer
- 如何處理用程式碼建立SD Sales order時遇到的錯誤訊息KI 180
- 如何處理Docker錯誤訊息:please add——insecure-registryDocker
- 如何處理Eclipse錯誤訊息 The declared package does not match the expected packageEclipsePackage
- 【React】Invalid hook call. Hooks can only be called inside of the body of a function component.ReactHookIDEFunction
- 關於錯誤訊息 RangeError - Maximum call stack size exceeded at XXXError
- 如何處理CloudFoundry應用部署時遇到的254錯誤Cloud
- Websphere Adapter 中錯誤處理的原理與應用WebAPT
- 如何處理錯誤訊息Please install the Linux kernel header filesLinuxHeader
- 如何處理SAP雲平臺錯誤訊息 there is no compute unit quota for subaccount
- 用create-react-app命令初始化react專案及錯誤處理ReactAPP
- Koa 應用中使用錯誤處理中介軟體
- python 用traceback列印錯誤訊息(轉)Python
- 如何處理VirtualBox啟動錯誤訊息:The vboxdrv kernel module is not loaded
- MySQL ODBC配置遇到Invalid attribute string錯誤資訊的處理MySql
- Android應用程式訊息處理機制(Looper、Handler)分析AndroidOOP
- 三、訊息的可靠處理
- php ActiveMQ的傳送訊息,與處理訊息PHPMQ
- 錯誤處理
- 使用 http-proxy 代理 HTTP 請求時遇到的 the requested url is invalid 錯誤訊息HTTP
- Angular 伺服器端渲染應用的一個錯誤訊息 - localStorage is not definedAngular伺服器
- go的錯誤處理Go
- Mac電腦開啟應用程式提示錯誤的處理方法?Mac
- IOS 訊息推送處理iOS
- SAP錯誤訊息除錯之七種武器:讓所有的錯誤訊息都能被定位除錯
- PHP 錯誤處理PHP
- php錯誤處理PHP
- Go 錯誤處理Go