Hướng dẫn Phỏng vấn React Native

Hầu hết các blog phỏng vấn đều tập trung vào các định nghĩa. Họ hỏi "Component là gì?" và bạn đưa ra một câu trả lời như trong sách giáo khoa. Câu trả lời đó sẽ khiến bạn bị loại.

Các buổi phỏng vấn thực tế thường dựa trên các tình huống cụ thể. Người phỏng vấn sẽ mô tả một ứng dụng bị tụt khung hình (drops frames), một danh sách bị re-render quá nhiều, hoặc một màn hình bị treo. Họ muốn thấy cách bạn tư duy. Họ muốn biết liệu bạn có hiểu tại sao mọi thứ hoạt động hay không, chứ không chỉ là thuộc lòng tên của các công cụ.

Tôi viết hướng dẫn này dựa trên các tình huống thực tế. Đây chính xác là những câu hỏi thường gặp tại các startup và các công ty sản phẩm lớn. Mỗi câu trả lời đều bắt đầu từ những điều đơn giản và đi sâu vào chi tiết đủ để gây ấn tượng với một kỹ sư senior.

Hướng dẫn bao gồm:

  • Kiến thức cơ bản và Vòng đời ứng dụng (App Lifecycle)
  • Điều hướng và Định tuyến (Navigation and Routing)
  • UI, Styling và Layout
  • JS Engine, Threading và Kiến trúc mới (New Architecture - JSI/Fabric)
  • Networking, APIs và Lưu trữ dữ liệu (Data Persistence)
  • Quản lý trạng thái (State Management - Client vs. Server state)
  • Hiệu suất, Bộ nhớ và Rendering
  • Bảo mật và Kiểm thử (Security and Testing)
  • Các tình huống nâng cao cho năm 2026

Một vài lưu ý quan trọng cho buổi phỏng vấn tiếp theo của bạn:

  • Hiệu suất: Nếu ứng dụng có cảm giác chậm, hãy profile nó trước. Xác định xem tình trạng giật lag nằm ở JS thread hay UI thread.
  • Kiến trúc: Đừng chỉ dùng Redux cho mọi thứ. Hãy dùng React Query cho server state và Zustand hoặc Redux Toolkit cho client state.
  • Kiến trúc mới: Hiểu cách JSI loại bỏ nút thắt cổ chai của bridge để cho phép giao tiếp đồng bộ (synchronous communication).
  • Danh sách: Sử dụng FlatList hoặc FlashList cho các danh sách dài. Đừng bao giờ dùng ScrollView cho các tập dữ liệu lớn.
  • Hoạt ảnh (Animations): Chạy animations trên UI thread bằng cách sử dụng Reanimated hoặc native driver để tránh tình trạng giật lag (jank) ở JS thread.

Đừng chỉ học thuộc lòng các câu trả lời này. Hãy đọc chúng thật chậm. Hãy nói chúng thành tiếng. Bạn phải hiểu được logic để có thể giải thích được khi chịu áp lực.

Đọc toàn bộ hướng dẫn tại đây: https://dev.to/prabhasg56/react-native-developer-interview-questions-answers-real-scenario-based-questions-14ko