React / Next.js

Styling & CSS-in-JS

CSS Modules、styled-components、Tailwind CSS、インラインスタイル、テーマ

18 面接問題·
Mid-Level
1

ReactにおけるCSS Moduleとは何ですか?

回答

CSS Modulesはクラス名にハッシュを付与することで、一意のクラス名を自動生成し、コンポーネント間のスタイルの競合を防ぎます。各CSS Moduleファイルは独自のローカルスコープを持ち、従来のグローバルスタイルシートとは異なります。このアプローチにより、他のコンポーネントで誤って上書きされるリスクなく、モジュール化されたスタイルを記述できます。

2

styled-componentsの主な利点は何ですか?

回答

styled-componentsはtemplate literalsを使ってJavaScriptファイルに直接CSSを記述でき、コンポーネントのpropsに基づいた動的なスタイル作成を容易にします。このアプローチはCSSクラスとコンポーネント間の手動マッピングを不要にし、マウントされたコンポーネントのスタイルのみがページに挿入されることを保証します。スタイルをコンポーネントロジックと同じ場所に置くことで、コードの保守性も向上します。

3

ReactコンポーネントにCSS Moduleをインポートする方法は?

回答

CSS Moduleをインポートするには、.module.cssで終わるファイル名の標準的なJavaScriptインポート構文を使用し、変換されたクラス名を含むオブジェクトを変数に割り当てます。慣例として、この変数は'styles'と名付けられることが多いです。クラスはオブジェクト表記を使用してclassName属性で適用できます。このアプローチにより、クラス名が一意であり、コンポーネントにスコープされることが保証されます。

4

Tailwind CSSの主な特徴は何ですか?

5

ReactのインラインスタイルのThe主な欠点は何ですか?

+15 面接問題

次の面接に向けてReact / Next.jsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める