コード品質
Reactは,HTMLやJS,CSSを混同して記述できるJSXが使われています。
そのため、多様な書き方で実装することが出来てしまいます。
以下のQiitaの記事がかなり良い内容なので、おすすめです。
基本編
- 文字連結は直感的で分かりやすく
- ifの乱用は行数を多く取る
- Importに規則性はあるか
- AND/OR文はReactと相性良い,ただ使いすぎに注意
- OR: 変数に値が存在するとき代入したいとき
- AND: 変数に値が存在するか 確認して代入したいとき
- render内イベント命令系は切り離す
- Styleも適度に切り出す
- オブジェクトは使いこなせているか
- UIライブラリは使いこなせているか
中級編
- 値の受け渡しは簡潔であるか
- 受取:値をまとめて受け取る
- 代入:プロパティ値の省略形を使えているか
- 関数コンポーネントの方が可読性は高い
- useEffectは複数書いても良い
- 少ないuseStateでデータを流す
- 使用するPropsの値の見える化
- データ保持系はルール通りに使えているか
- Style方法 の使い分けはできているか
- CSS Module:基本はCSS/SCSSベースでデザインする
- Inline CSS: 一部の動的な変更
- CSS In Js 変更できないクラス名のスタイルを動的に変更したいとき
上級編
- 無駄なアルゴリズムの適応はするな
<>JSX部分</>
に集中できる構成に なっていること- データの入力でuseStateを多用しない
- オプショナルに対して、デフォルト引数は使用できているか
- ファイルImport記述を意識しているか
- 配列メソッドを使いこなそう
- サービス独自の値の管理方法は統一する