Javascript 不变冲突部署时出现无效挂钩调用错误

Javascript 不变冲突部署时出现无效挂钩调用错误,javascript,reactjs,Javascript,Reactjs,在上次提交之前,我的应用程序一直以aspected方式工作 现在它可以在npm start上正常工作,但是在使用npm run builder部署它之后,我得到运行时错误: 不变违反:最小化反应错误#321;访问获取完整消息,或使用非小型开发环境获取完整错误和其他有用警告 未捕获不变违反:最小化反应错误#321;访问获取完整消息,或使用非小型开发环境获取完整错误和其他有用警告 这会导致无效挂钩错误 无效的钩子调用。钩子只能在函数组件的主体内部调用 为了尝试解决这个问题,我添加了eslint规则

在上次提交之前,我的应用程序一直以aspected方式工作

现在它可以在
npm start
上正常工作,但是在使用
npm run builder
部署它之后,我得到运行时错误:

不变违反:最小化反应错误#321;访问获取完整消息,或使用非小型开发环境获取完整错误和其他有用警告

未捕获不变违反:最小化反应错误#321;访问获取完整消息,或使用非小型开发环境获取完整错误和其他有用警告

这会导致
无效挂钩错误

无效的钩子调用。钩子只能在函数组件的主体内部调用

为了尝试解决这个问题,我添加了eslint规则
“react hooks/rules of hooks”:“error”

似乎我的项目没有
无效挂钩错误
(如前所述,它在
npm start
上运行良好)


有没有关于如何修复部署错误的线索?

通过升级
react脚本
npm install react解决了这个问题-scripts@latest


然后,您应该清除缓存(
开发工具中的应用程序
选项卡)和硬重新加载(
Ctrl+Shift+R

不要忘记“清空缓存和硬重新加载”—然后它就会工作。
//package.json
"scripts": {
    "start": "NODE_PATH=src/ PORT=9050 react-app-rewired start",
    "builder": "NODE_PATH=src/ react-app-rewired --max_old_space_size=4096 build",
    "test": "react-app-rewired test",
    "eject": "react-scripts eject",
    "build": "./dockerfile/build.sh simulator",
    "start:server": "node ./server/server.js",
  }