【ESLint問題記録】
5109 ワード
目次
エラー-ESLint:Unary operator'+'used.(no-plusplus)
for (let i = 0; i < selectedRows.length; i++) { UnitKeys[i] = selectedRows[i].unit_id; }
理由ESLintに++オペレータがないため、
for (let i = 0; i < selectedRows.length; i += 1) { UnitKeys[i] = selectedRows[i].unit_id; }
エラー-ESLint:Expected'==='and instead saw'=='(eqeqeq)
すべての==判断を超厳格に変更==
エラー-ESLint:''is not defined. (no-undef)
効果はstringに変換できますが、文法が厳密ではありません.
unit: _.toString(),
変更:
unit: this.state.unitName.toString(),
エラーを報告-ESLint:Missing radix parameter.(radix)
数値文字列をintタイプに変換します.パラメータとしてradixが欠けているため、2〜36の間の整数(数学系の基礎)は、上記の文字列の
を表す.通常、jsは値を10、すなわち10進数にデフォルト設定します.ここでは厳密です.parseInt(this.state.adminId)
以下に変更できます.
parseInt(this.state.adminId,10)
または巧みに:
Number(this.state.adminId)
エラーメッセージ-use callback in setState when reference the previous state(react/no-access-state-in-setState)
エラーの原因は、前のステータスを参照するときにsetStateでコールバックを使用することです.
function increment() {
this.setState({value: this.state.value + 1});
}
解決策:最初のパラメータとして前の状態(prevState)を用いたコールバックは、このような状況を回避することができる.
function increment() {
this.setState(prevState => ({value: prevState.value + 1}));
}
以上具体的には、eslint-plunt-reactのList of supported rulesクエリエラー問題ClickHereを参照してください.
簡略化の最適化
const userList= this.props.userList;
const unitList = this.props.unitList ;
const UnitKeys = this.state.UnitKeys ;
ES 6の
の機能を利用して、以下のように簡単に書くことができます. const { userList, unitList } = this.props;
const { UnitKeys } = this.state;
テンプレート文字列
注意!は、${}プレースホルダを使用した変数を反引用符
``
で囲みます.テンプレート文字列内で逆引用符を使用する場合は、その前にエスケープ記号を付ける必要があります.`string text ${expression} string text`
推奨ドキュメント
JS標準ライブラリClickHere
ショートカットリンク
すべてのReact学習ノートのディレクトリClick Here>>すべてのJavascript学習ノートのディレクトリClick Here>>Less学習ノートClick Here>>安利一波前端開発推薦使用のツールClick Here>>github各種実戦練習ソースダウンロードClick Here>>私のものがあなたを助けることができると思ったら、私のgithubライブラリにスター~0 v 0~