2016-12-19 15 views
0

prefer-consteslintエラーが発生しないように、条件付きステートメント内でletを再割り当てする特別な方法はありますか?条件付き再割り当てでのESLint prefer-constエラー

マイコード:

let jsx = []; 

if (a === b) { 
    jsx.push(
    <div> 
     xxx 
    </div> 
); 
} 

jsx.push(<div>yyy</div>); 

=== === UPDATE混乱して申し訳ありません 、実際には再割り当て操作ではありません。

答えて

2

あなたはちょうどそれが指す配列へ押し、jsx変数を再割り当てしていないので、あなたがconstを使用することができます:あなたはそれだけを変更している、jsx変数を再割り当てしていない

const jsx = []; 

    if (a === b) { 
    jsx.push(
     <div> 
     xxx 
     </div> 
    ); 
    } 

    jsx.push(<div>yyy</div>); 
1

constを使用して宣言された変数は変更できます。したがって、letconstに置き換えることができます。

MDN

から:

const宣言値に読み取り専用の参照を作成します。 ではないが保持する値が不変であることを意味します。変数識別子を再割り当てすることはできません。例えば、コンテンツがオブジェクトである場合、オブジェクト自体が依然として変更可能であることを意味する。

例:

const arr = []; 
 
arr.push(42); 
 
console.log(arr);

関連する問題