React / Next.js

Styling & CSS-in-JS

CSS Modules, styled-components, Tailwind CSS, estilos inline, theming

18 perguntas de entrevista·
Mid-Level
1

O que é um CSS Module no React?

Resposta

CSS Modules geram automaticamente nomes de classes únicos adicionando um hash ao nome da classe, o que evita conflitos de estilos entre componentes. Cada arquivo CSS Module tem seu próprio escopo local, ao contrário das folhas de estilo globais tradicionais. Essa abordagem permite escrever estilos modulares sem o risco de sobrescritas acidentais em outros componentes.

2

Qual é a principal vantagem do styled-components?

Resposta

Styled-components permite escrever CSS diretamente em arquivos JavaScript usando template literals, o que facilita a criação de estilos dinâmicos baseados nas props do componente. Essa abordagem elimina o mapeamento manual entre classes CSS e componentes, e garante que apenas os estilos dos componentes montados sejam injetados na página. A colocalização dos estilos com a lógica do componente também melhora a manutenibilidade do código.

3

Como importar um CSS Module em um componente React?

Resposta

Para importar um CSS Module, use a sintaxe de importação padrão do JavaScript com um nome de arquivo terminando em .module.css, e atribua o resultado a uma variável que conterá um objeto com os nomes de classes transformados. Por convenção, essa variável é frequentemente chamada de 'styles'. As classes podem então ser aplicadas via o atributo className usando notação de objeto. Essa abordagem garante que os nomes de classes sejam únicos e com escopo do componente.

4

Qual é a característica principal do Tailwind CSS?

5

Qual é a principal desvantagem dos estilos inline no React?

+15 perguntas de entrevista

Domine React / Next.js para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis