Reactデザインパターン「Compound Components」実践ガイド。TypeScriptの型設計でPropsを意のままに操る

「このボタンコンポーネントにどこまでのPropsを持たせるべき?」判断に迷ったことはありませんか。Propsのバケツリレーを避け、TypeScriptによる型安全性とCompound Componentsによる構造の柔軟性を両立するUIコンポーネント設計を解説します。