HTML

CSS

Javascript

ReactJS

React là gì ? Ưu điểm và nhược điểm khi sử dụng React

Sự khác nhau giữa ReactJS và React Native ?

  • ReactJS: Là thư viện dùng để phát triển các UI component trong cho nền tảng web
  • React Native: Là thư viện dùng để phát triển các cross platform mobile app (iOS và Android)

Sự khác nhau giữa thư viện (library) và framework ?

JSX là gì ?

  • JSX cho phép ta viết code html trong code js
  • File có đuôi .jsx có thể dùng để render ra React component

Component là gì ? Vòng đời của một component ?

Có mấy loại component trong ReactJS ? Làm thế nào để truyền dữ liệu giữa các component ?

So sánh state và props ?

"Lifting state up" là gì ?

"Prop drilling" là gì ? Làm thế nào để giải quyết prop drilling ?

Có mấy cách định nghĩa một event handler trong React ?

Virtual DOM là gì ? So sánh DOM thật và virtual DOM

Cơ chế re-render của React diễn ra như thế nào ?

Conditional rendering là gì ?

So sánh Controlled component và Uncontrolled component

Hook là gì ? Quy tắc sử dụng hook ?

Các hook phổ biến ? Custom hook bằng cách nào ?

Làm thế nào để ngăn chặn re-render không cần thiết ?

Higher Order Component là gì ?