React / Next.js

Styling & CSS-in-JS

CSS Modules, styled-components, Tailwind CSS, Inline-Styles, Theming

18 Interview-Fragen·
Mid-Level
1

Was ist ein CSS Module in React?

Antwort

CSS Modules generieren automatisch eindeutige Klassennamen, indem sie dem Klassennamen einen Hash hinzufügen, was Style-Konflikte zwischen Komponenten verhindert. Jede CSS Module-Datei hat ihren eigenen lokalen Scope, im Gegensatz zu traditionellen globalen Stylesheets. Dieser Ansatz ermöglicht das Schreiben modularer Styles ohne das Risiko versehentlicher Überschreibungen in anderen Komponenten.

2

Was ist der Hauptvorteil von styled-components?

Antwort

Styled-components ermöglicht das Schreiben von CSS direkt in JavaScript-Dateien mithilfe von Template Literals, was die Erstellung dynamischer Styles basierend auf Komponenten-Props erleichtert. Dieser Ansatz eliminiert das manuelle Mapping zwischen CSS-Klassen und Komponenten und stellt sicher, dass nur Styles von gemounteten Komponenten in die Seite injiziert werden. Die Kolokalisation von Styles mit der Komponentenlogik verbessert auch die Code-Wartbarkeit.

3

Wie importiert man ein CSS Module in eine React-Komponente?

Antwort

Um ein CSS Module zu importieren, verwende die Standard-JavaScript-Importsyntax mit einem Dateinamen, der auf .module.css endet, und weise das Ergebnis einer Variable zu, die ein Objekt mit den transformierten Klassennamen enthält. Standardmäßig wird diese Variable oft 'styles' genannt. Klassen können dann über das className-Attribut mit Objektnotation angewendet werden. Dieser Ansatz stellt sicher, dass Klassennamen eindeutig und auf die Komponente begrenzt sind.

4

Was ist das Hauptmerkmal von Tailwind CSS?

5

Was ist der Hauptnachteil von Inline-Styles in React?

+15 Interview-Fragen

Meistere React / Next.js für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten