持续违反部署时无效的挂钩调用错误

时间:2019-05-22 07:47:24

标签: javascript reactjs

我的应用在最后一次提交之前一直处于工作状态。

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

  

不变违规:最小化React错误#321;请访问https://reactjs.org/docs/error-decoder.html?invariant=321获取完整的消息,或使用非最小化的dev环境获取完整的错误和其他有用的警告。

     

未捕获的恒定变量:最小的React错误#321;请访问https://reactjs.org/docs/error-decoder.html?invariant=321获取完整的消息,或使用非最小化的dev环境获取完整的错误和其他有用的警告。

Errors Screen Shot

哪个指向Invalid Hook Error

  

无效的挂钩调用。挂钩只能在功能组件的主体内部调用。

为尝试解决该问题,我添加了eslint规则"react-hooks/rules-of-hooks": "error"

好像我的项目中没有Invalid hooks errors(如上所述,它在npm start上正常工作)。

//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",
  }

任何提示如何解决部署错误?

1 个答案:

答案 0 :(得分:0)

通过升级react-scriptsnpm install react-scripts@latest

解决了该问题