私はその中のようなメソッドを作成するときに、私はESlintの使用を開始し、 は、コンポーネントに反応:これを使用しないメソッドをReactの静的メソッドに変換すべきですか?
getWholeQUantityProducts(obj) {
return Object.keys(obj)
.reduce((sum, key) => sum + parseFloat(obj[key]), 0);
}
それは"If a class method does not use this, it can safely be made a static function"
ことを私に警告します。
その後、私はそれが静的作り、コンストラクタの前にそれを置く:
今static getWholeQUantityProducts(obj) {
return Object.keys(obj)
.reduce((sum, key) => sum + parseFloat(obj[key]), 0);
}
私はthis.constructor.methodName
を書き、私のコンポーネントの内部でこのメソッドを呼び出します。
まだ誰も反応チュートリアルでこのようなことをお勧めしたり、使用していることはありません。
このeslintルールを無効にする必要がありますか?静的メソッドを記述しない場合は、this
が含まれます。
デフォルトではパブリックではありませんか? (したがって、* public *キーワードを書く必要はありません) –
@Kinduserあなたは正しいです。既定値として公開されているようです。 –
私の意見では、JSのプライベートとパブリックは将来のために予約されており、今日は動作しません。 –