【入門編】 React.ComponentPropsユーティリティ型 – React実践ガイド

こんにちは!フロントエンドの世界へようこそ。
Reactを触り始めて、「あ、このコンポーネント便利だな。じゃあこれをもっと使いやすくカスタマイズしようかな?」と思ったとき、誰もが一度は「あれ、このコンポーネントのProps(受け渡し用データ)って、正確にはどんな形だっけ?」と迷子になる瞬間があるはずです。

今日は、そんなあなたの頼れる相棒、`React.ComponentProps`という魔法のツールについてお話しします。「型付け? 難しそう…」と身構える必要はありません。一緒に紐解いていきましょう。

—

1. 「Propsの型」をわざわざ書くのは、もう卒業しませんか?

Reactでコンポーネントを作るとき、私たちはよくこんな風に型を定義しますよね。

type ButtonProps = {
label: string;
onClick: () => void;
disabled?: boolean;
};

const MyButton = ({ label, onClick, disabled }: ButtonProps) => {
return ;
};

これ自体はとても素晴らしい習慣です。でも、もし「既存の `button` タグが持っているすべての属性(`type`とか`name`とか)を全部そのまま受け継ぎたい!」と思ったらどうでしょう?

一つずつ手書きで書き写しますか? それはあまりに面倒だし、ミスも起きそうですよね。そこで登場するのが `React.ComponentProps` です。

2. お買い物の「カタログ」をコピーするような感覚

イメージしてみてください。あなたは新しく「特製ボタン」を作ろうとしています。
一から材料を揃えるのは大変ですよね。でも、お店(React)にはもう「ボタンのカタログ(型)」が存在しています。

`React.ComponentProps` という呪文は、まさに「既存のコンポーネントのカタログを丸ごとコピーしてくる」ための魔法なんです。

実践:ボタンを拡張してみよう

例えば、HTML標準の `

コメント

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