在我的生产环境中运行React时出现以下错误。
TypeError: Cannot read property 'addHook' of null
at Object.<anonymous> (/app/node_modules/react/lib/ReactDOM.js:106:33)
这是什么意思?
答案 0 :(得分:2)
看起来问题出在调试工具上。
var ReactDebugTool = {
addHook(hook: Hook): void {
hooks.push(hook);
}
所以可能你仍然在开发模式下运行。
注意:默认情况下,React将处于开发模式。要在生产模式下使用React,请将环境变量NODE_ENV设置为production(使用envify或webpack的DefinePlugin)。建议使用UglifyJS执行死代码消除的minifier,以完全删除开发模式中存在的额外代码。
答案 1 :(得分:2)
我通过在我的应用程序顶部包含代码行来解决这个问题:
process.env.NODE_ENV === 'production'
;
然后搜索process.env.NODE_ENV
并在我的应用程序中删除对它的任何其他更改。
答案 2 :(得分:0)
我的问题是我之前做过export NODE_ENV=production; ...
然后忘了它。清除变量修复了问题。