React Academy · レッスン

Refactoringの指針

小さな手順でrefactorします。componentやhookを切り出し、propを減らし、不要なコードを削除し、各チェックポイントでtestを成功状態に保ちます。

レッスン 3/38 ステップ

「Refactoringの指針」はCoddyKit上の無料React Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはReact Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 React Academyコースには全3レッスンが含まれています。

リファクタリングの意味

目標: 動作ではなく構造を変更します。

  • 小さなステップで進めます
  • コンポーネントやフックを抽出します
  • 煩雑なpropsを整理します
  • 不要なコードを削除します

安全な習慣

  • 各ステップの後も出力を同一に保ちます
  • 大規模な書き換えよりも抽出を優先します
  • IDEの支援を使って名前変更や移動を行います
  • 頻繁にテスト(または手動チェック)を実行します

コンポーネントの抽出

変更前: マークアップが重複しています。変更後: ProductRowを抽出して重複を減らします。

<div id="root"></div>

フックの抽出

ロジックをuseCartに移すと、UIがよりシンプルになり、再利用もしやすくなります。

<div id="root"></div>

configによるpropsの整理

propsの整理: 個別のpropsを多数渡すのではなく、1つのconfigオブジェクトを渡します。

<div id="root"></div>

ヒントとチェックリスト

  • 小さなステップでリファクタリングし、各ステップの後にUIを確認します
  • 重複を減らすためにコンポーネントやフックを抽出します
  • グループ化したconfigでpropsを整理します
  • 参照がないことを確認してから不要なコードを削除します

リファクタリングの基本チェック

動作を変えずに重複を減らせるリファクタリングはどれですか?

まとめ

まとめ: 構造を改善しながら、動作は同一に保ちます。小さな部分を抽出し、propsを整理し、不要なコードを削除して、各ステップで確認します。

無料で開始

AI チューターと学ぶ React — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
88
レッスン
324

よくある質問

「Refactoringの指針」レッスンは無料ですか?

はい。「Refactoringの指針」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、React Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 React Academyコースには全3レッスンが含まれています。

「Refactoringの指針」で何を学びますか?

小さな手順でrefactorします。componentやhookを切り出し、propを減らし、不要なコードを削除し、各チェックポイントでtestを成功状態に保ちます。 ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

React Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのReact Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「Refactoringの指針」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このReact Academyレッスンでコードを書いて実行できますか?

はい。すべてのReact Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Feature FolderとUI/Composite Component
  2. Hooksフォルダーの構成規約とテストの同一配置
  3. Refactoringの指針
← React Academyに戻る