React / Next.js

Styling & CSS-in-JS

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

18 câu hỏi phỏng vấn·
Mid-Level
1

CSS Module trong React là gì?

Câu trả lời

CSS Modules tự động tạo tên class duy nhất bằng cách thêm hash vào tên class, giúp ngăn ngừa xung đột style giữa các component. Mỗi file CSS Module có scope cục bộ riêng, không giống như các stylesheet toàn cục truyền thống. Cách tiếp cận này cho phép viết các style module hóa mà không có nguy cơ ghi đè ngẫu nhiên trong các component khác.

2

Ưu điểm chính của styled-components là gì?

Câu trả lời

Styled-components cho phép viết CSS trực tiếp trong các file JavaScript bằng template literals, giúp dễ dàng tạo các style động dựa trên props của component. Cách tiếp cận này loại bỏ việc ánh xạ thủ công giữa các class CSS và component, và đảm bảo chỉ các style từ các component được mount mới được chèn vào trang. Việc đặt style cùng với logic component cũng cải thiện khả năng bảo trì code.

3

Làm thế nào để import CSS Module trong một component React?

Câu trả lời

Để import một CSS Module, hãy sử dụng cú pháp import JavaScript tiêu chuẩn với tên file kết thúc bằng .module.css, và gán kết quả cho một biến sẽ chứa một object với các tên class đã được chuyển đổi. Theo quy ước, biến này thường được đặt tên là 'styles'. Các class có thể được áp dụng thông qua thuộc tính className bằng ký hiệu object. Cách tiếp cận này đảm bảo rằng tên class là duy nhất và có phạm vi của component.

4

Đặc điểm chính của Tailwind CSS là gì?

5

Nhược điểm chính của inline styles trong React là gì?

+15 câu hỏi phỏng vấn

Nắm vững React / Next.js cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí