2

本番環境で React を実行すると、次のエラーが発生します。

TypeError: Cannot read property 'addHook' of null at Object.<anonymous> (/app/node_modules/react/lib/ReactDOM.js:106:33)

これは何を意味するのでしょうか?

4

3 に答える 3

2

アプリケーションの上部にコード行を含めることで、この回答を解決しました。

process.env.NODE_ENV === 'production';

次にprocess.env.NODE_ENV、アプリケーションで他の変更を検索して削除します。

于 2016-08-31T14:46:27.197 に答える
2

問題はデバッグ ツールにあるようです。

ソース

var ReactDebugTool = {
  addHook(hook: Hook): void {
  hooks.push(hook);
}

したがって、おそらくまだ開発モードで実行しています。

注: デフォルトでは、React は開発モードになります。React をプロダクション モードで使用するには、環境変数 NODE_ENV を production に設定します (envify または webpack の DefinePlugin を使用)。開発モードに存在する余分なコードを完全に削除するには、UglifyJS などのデッドコードの除去を実行するミニファイアーをお勧めします。

于 2016-08-31T13:43:17.550 に答える