制限付きグローバルはありません


168

ReactとReduxを使用してwebappを開発しています。プロジェクトを開始したとき、次のようになりました。

Line 13:  Unexpected use of 'location'  no-restricted-globals

Search for the keywords to learn more about each error.

私はそれを解決する方法について多くのことを検索しましたが、私が見つけた答えのどれも私を助けませんでしたので、スタックオーバーフローに頼りました。

誰かがこのエラーを修正する方法を知っていますか?私が得ることができるすべての助けに感謝します。

回答:


406

window前に追加してみてくださいlocation(つまりwindow.location)。


15
これは受け入れられる答えになるはずです。ESLintは、弱いコードを記述していることを正しく通知しています。承認された回答を含む他の2つの回答は問題を解決しませんが、ESLintがそれについて通知しないようにするだけです。
eMike Wallace 2017

実際、これを修正する正しい方法は、ロケーションの前にwindow.locationを付けることです。何らかの理由で、CRAチームは現在location、「混乱しているブラウザグローバル」を検討しています。CRAを使用していて、ロケーションオブジェクトについて知らない場合、あなたは人のいない土地にいると思います。たぶん、彼らは読むURLを煩わしくしたいだけで、それは理解できるでしょう...
Devin G Rhode

locationオブジェクトが本当に混乱しているブラウザーグローバルであるかどうかを具体的に尋ねるgithubの問題を作成したため、window.どこにでもプレフィックスが必要です... github.com/facebook/create-react-app/issues/7733
Devin G Rhode

5

これはシンプルで、おそらく最善の解決策ではありませんが、機能します。

エラーが発生する行の上に、次の行を貼り付けます。

// eslint-disable-next-line no-restricted-globals


5
Service WorkerをBLOBとしてインライン化する場合のcreate-react-appプロジェクトの適切なソリューション。賛成。
ADCの

7
これは問題を解決せず、警告を非表示にするだけです。
Vladimir Nul

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.