Java中級
className
classname
一言で言うと
JSX で class を書くときの属性名。
もう少し詳しく
一言で言うと
JSX で class を書くときの属性名。
もう少し詳しく
JSX で class を書くときの属性名。IT エンジニアリングの現場で頻繁に登場する概念のひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。
HTML では要素にスタイルを当てる属性名は class ですが、JSX 内では class が JavaScript の予約語(クラス構文のキーワード)と衝突するため、代わりに className を使います。React はレンダリング時に className を class に変換してブラウザへ渡します。
実務でどう使うか
className={isActive ? 'active' : ''} のように式を渡しますclassName に列挙するのがフロントエンド開発の標準パターンですclsx や classnames ライブラリと合わせて使い、複数の条件をすっきり管理します関連する章
Ch164, Ch166 で詳しく学べます。