2017-10-12 10 views
0

コードスニペット:Reactは宣言されていない変数の使用を制限していますか?

enter image description here

class Box extends React.Component{ 
    render() { 
    params = new URLSearchParams(this.props.location.search); 
    abc = params.get('abc'); 
    console.log(params); 

エラー "を作成するには、アプリに反応" を介して:

enter image description here

は、なぜ私はここでエラーを取得していますか?

+2

これは、create-react-appのデフォルトのlinting/strict-modeです。しかし、変数を無制限に投げるべきではありません。これがデフォルトである理由があります。 –

答えて

1

非厳密モードでは、宣言されていないシンボルへの割り当ては、グローバル変数の作成として暗黙的に扱われます。 厳密モードでは、 はエラーです。

私はちょうどReactsのコンパイル済みコードをチェックしました。先頭に"use strict";があります。だから、Reactは宣言されていない変数を制限します。

関連する問題