首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:无效钩子调用。钩子只能在身体内部调用。

问错误:无效钩子调用。钩子只能在身体内部调用。
EN

Stack Overflow用户
提问于 2021-08-22 09:12:39
回答 1查看 1.9K关注 0票数 0

我正在开发一个react,它运行得很好,直到我安装了react路由器-dom并试图将它导入到我的App.js文件中,我得到了这个错误:

*错误:无效的钩子调用。钩子只能在函数组件的主体内调用。这种情况的发生有以下原因之一:

  1. 您可能有React的不匹配版本,而呈现程序(如React )
  2. 您可能违反了Hooks
  3. 的规则,您可能在同一应用程序中有多个React副本,参见https://reactjs.org/link/invalid-hook-call中有关如何调试和修复此问题的提示。

我尝试了一些这方面的工作,但没有成功,我不会违反规则钩子可以请人帮助我。

https://github.com/facebook/react/issues/15315

我的json包裹如下:

代码语言:javascript
复制
{
  "name": "rmdb-react",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^5.11.4",
    "@testing-library/react": "^11.1.0",
    "@testing-library/user-event": "^12.1.10",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-scripts": "4.0.3",
    "styled-components": "^5.3.0",
    "web-vitals": "^1.0.1"
  },
  "scripts": {
    "start": " react-scripts start", 
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "preinstall": "npx npm-force-resolutions"
    
  },
  "eslintConfig": {
    "extends": [
      "react-app",
      "react-app/jest"
    ]
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  },
  "resolutions": {
    "react": "^17.0.2"
  }

}
EN

回答 1

Stack Overflow用户

发布于 2021-08-22 09:23:18

在你的package.json中没有反应路由器.另外,您能否共享抛出错误的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68879917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档