2017-10-27 4 views
1

私はreact-reduxからプロバイダを使用しています。プロダクションでは、$r.store.getState()を使用して反応クロムエクステンションをインストールすると状態構造を見ることができます。本番環境でこの動作を非表示にするにはどうすればよいですか?プロダクションの状態構造を非表示にする

+0

なぜ状態を非表示にしますか?ユーザーが自分のデータを見ることができて害は何ですか? – Alex

答えて

1

あなたはグローバル$r変数でない書き込み可能にすることができ、Object.defineProperty機能使用:その場合は

Object.defineProperty(window, '$r', { 
    writable: false 
}); 

を、デベロッパーツールが$r変数に値を代入することはできませんので、誰が使用してストアインスタンスにアクセスすることはできませんリアクトRevert Devtools。

編集:

writable: falseプロパティを設定し、$rプロパティが書き込み可能ではないことを、デベロッパーツールがエラーをスローし反応します。そのエラーを回避するためには、あなたがその変数にそのように一定の値を設定することができます。その場合は

Object.defineProperty(window, '$r', { 
    value: {} 
}); 

を、$r値は{}に常に等しくなり、コンソールが無音になります。

関連する問題