【发布时间】:2021-08-19 10:26:20
【问题描述】:
在我的 reactjs 应用程序的构建版本中,我得到了错误
react_devtools_backend.js:2560 TypeError: Assignment to constant variable.
at y._init (17.19deb280.chunk.js:1)
at new y (17.19deb280.chunk.js:1)
at Function.from (17.19deb280.chunk.js:1)
at points (17.19deb280.chunk.js:1)
at 17.19deb280.chunk.js:1
at Object.useMemo (main.19deb280.js:1)
at t.useMemo (main.19deb280.js:1)
at R (17.19deb280.chunk.js:1)
at U (17.19deb280.chunk.js:1)
at Ko (main.19deb280.js:1)
但是,在开发模式下一切正常,我没有收到任何错误。这个问题只发生在生产模式下,我无法弄清楚是什么导致了这个问题。感谢您的帮助。
【问题讨论】:
-
如果不查看实际代码很难知道,但堆栈跟踪提到了
useMemo挂钩,您是否在代码的任何部分使用它? -
我在开发环境中没有看到这个错误,所以我无法知道整个项目的哪个部分在生产版本中导致了这个问题。关于 useMemo,我不会在代码的任何部分使用它,但也许我在代码中拥有的一些库会在他们的后台计算中使用它。无论如何,我无法真正弄清楚发生了什么,因为我在开发中看不到它:(
-
您是否使用 CRA 来构建您的项目?你在使用什么库?您的应用是否在隐身窗口中运行?
-
感谢您的回复。不,我没有使用 cra。我认为问题是由我在大多数情况下使用的 github.com/plouc/nivo 包引起的。不,同样的错误发生在隐身窗口中。
-
您可以尝试在构建中禁用严格模式stackoverflow.com/a/35173954/1868008,我认为您也可以手动执行,在您的 main.19deb280.js 文件中搜索“使用严格”并将其删除,可能是这个将避免应用程序崩溃,并让您通过在 react 开发工具中搜索来查看
Ko组件的 UI 部分
标签: javascript reactjs build typeerror