【入門編】 Compound Componentsパターンの実装と設計 – React実践ガイド

こんにちは!Reactの世界へようこそ。
フロントエンドの荒波を乗り越えてきた一人のエンジニアとして、今日はReactの設計における「隠れた名作」、Compound Components(コンパウンド・コンポーネント)パターンについてお話しします。

これ、名前はちょっと難しそうですが、考え方は驚くほどシンプルで、かつ「これを知っているか、いないか」でコードの美しさが劇的に変わる魔法のようなテクニックなんです。

—

1. なぜ「コンパウンド(複合)」が必要なの?

まずは例え話をしましょう。あなたが「高性能なカメラ」を想像してみてください。

カメラ本体(親)があって、そこにレンズ(子)を取り付けたり、ストロボ(子)を装着したりしますよね。カメラの電源を入れると、レンズが自動的にズーム位置を調整したり、ストロボが光る準備をしたりします。

このとき、「親(カメラ)が子(レンズ)を一個一個細かく設定しなくても、装着した瞬間にあうんの呼吸で連携してくれる」状態。これが理想ですよね?

Reactの世界でも、これと同じことがしたくなるんです。

よくある「残念な」書き方

初心者の方がやりがちなのは、親コンポーネントに全ての情報を詰め込む方法です。

// 悪い例:親が全部管理しようとしてパンクする

タイトルとURLをコピーしました