問題一覧に戻る
初級Props
問題15: デフォルトProps

デフォルト値を設定することで、propsが渡されなかった場合の動作を定義できます。これによりコンポーネントの柔軟性が向上します。

// propsのデフォルト値を設定
function Button({ text "Click", color "blue" }) {
return (
<button className={`btn-${color}`}>
{text}
</button>
);
}

function App() {
return (
<div>
{/* 全てのpropsを指定 */}
<Button text="送信" color="green" />

{/* 一部のpropsを指定(colorはデフォルト) */}
<Button text="キャンセル" />

{/* propsなし(全てデフォルト値) */}
<Button />
</div>
);
}

export default App;