本番環境で React を実行すると、次のエラーが発生します。
TypeError: Cannot read property 'addHook' of null
at Object.<anonymous> (/app/node_modules/react/lib/ReactDOM.js:106:33)
これは何を意味するのでしょうか?
アプリケーションの上部にコード行を含めることで、この回答を解決しました。
process.env.NODE_ENV === 'production'
;
次にprocess.env.NODE_ENV
、アプリケーションで他の変更を検索して削除します。
問題はデバッグ ツールにあるようです。
var ReactDebugTool = {
addHook(hook: Hook): void {
hooks.push(hook);
}
したがって、おそらくまだ開発モードで実行しています。
注: デフォルトでは、React は開発モードになります。React をプロダクション モードで使用するには、環境変数 NODE_ENV を production に設定します (envify または webpack の DefinePlugin を使用)。開発モードに存在する余分なコードを完全に削除するには、UglifyJS などのデッドコードの除去を実行するミニファイアーをお勧めします。