
Styling & CSS-in-JS
CSS Modules、styled-components、Tailwind CSS、インラインスタイル、テーマ
18 面接問題·
Mid-Level
1ReactにおけるCSS Moduleとは何ですか?
1
ReactにおけるCSS Moduleとは何ですか?
回答
CSS Modulesはクラス名にハッシュを付与することで、一意のクラス名を自動生成し、コンポーネント間のスタイルの競合を防ぎます。各CSS Moduleファイルは独自のローカルスコープを持ち、従来のグローバルスタイルシートとは異なります。このアプローチにより、他のコンポーネントで誤って上書きされるリスクなく、モジュール化されたスタイルを記述できます。
2styled-componentsの主な利点は何ですか?
2
styled-componentsの主な利点は何ですか?
回答
styled-componentsはtemplate literalsを使ってJavaScriptファイルに直接CSSを記述でき、コンポーネントのpropsに基づいた動的なスタイル作成を容易にします。このアプローチはCSSクラスとコンポーネント間の手動マッピングを不要にし、マウントされたコンポーネントのスタイルのみがページに挿入されることを保証します。スタイルをコンポーネントロジックと同じ場所に置くことで、コードの保守性も向上します。
3ReactコンポーネントにCSS Moduleをインポートする方法は?
3
ReactコンポーネントにCSS Moduleをインポートする方法は?
回答
CSS Moduleをインポートするには、.module.cssで終わるファイル名の標準的なJavaScriptインポート構文を使用し、変換されたクラス名を含むオブジェクトを変数に割り当てます。慣例として、この変数は'styles'と名付けられることが多いです。クラスはオブジェクト表記を使用してclassName属性で適用できます。このアプローチにより、クラス名が一意であり、コンポーネントにスコープされることが保証されます。
4
Tailwind CSSの主な特徴は何ですか?
5
ReactのインラインスタイルのThe主な欠点は何ですか?
+15 面接問題
その他のReact / Next.js面接トピック
JavaScript の基礎
Junior
25問React の基礎
Junior
20問React Hooks
Junior
22問コンポーネントのライフサイクル
Junior
18問React Router
Junior
20問Contextを使った状態管理
Junior
18問フォームと Controlled Components
Mid-Level
20問データ取得と API
Mid-Level
20問React Query (TanStack Query)
Mid-Level
20問Next.jsの基礎
Mid-Level
25問TypeScriptとReact
Mid-Level
20問Next.js データフェッチング
Mid-Level
24問Next.js Server Actions
Mid-Level
20問Next.jsのルーティングとナビゲーション
Mid-Level
22問Next.js API Routes
Mid-Level
20問Next.js Metadata & SEO
Mid-Level
18問Next.js の Middleware と Auth
Mid-Level
22問React テスト
Mid-Level
20問Zustand State Management
Mid-Level
18問React パフォーマンス最適化
Senior
22問Error Boundaries & エラーハンドリング
Senior
18問Advanced React Patterns
Senior
20問Next.jsの高度な機能
Senior
24問Next.jsのデプロイメントと本番環境
Senior
20問アーキテクチャ & デザインパターン
Senior
22問React Server Components
Senior
26問Next.js の国際化
Senior
20問React セキュリティ & ベストプラクティス
Senior
22問