- 1. React Native là gì?
- 2. Ưu nhược điểm của React Native là gì ?
- 2.1. Ưu điểm của React Native
- 2.2. Nhược điểm của React Native
- 3. Nêu thread chạy trong React Native?
- 4. Trong Lifecycle event nào cần thực hiện các request AJAX nào và tại sao?
- 5. Khái niệm Refs là gì?
- 6. KeyExtractor là gì và tại sao lại quan trọng?
- 7. Khi nào componentWillReceiveProps được gọi?
- 8. Khái niệm State là gì?
- 9. Khái niệm Props là gì?
- 10. Khi nào cần sử dụng 1 class component thay vì 1 functional component?
- 11. Constructor và getInitialState trong React Native có gì khác nhau?
- 12. Virtual DOM trong React Native hoạt động như thế nào?
- 13. Liệt kê một số core components React Native?
- 14. XHR Module trong React Native dùng để làm gì?
- 15. StyleSheet.create trong React Native dùng để làm gì?
- 16. Kể tên ứng dụng mobile đang sử dụng React Native?
- 17. Các ứng dụng Hybrid là ứng dụng chạy chậm hơn so với ứng dụng Native, vậy React Native có giống các ứng dụng Hybrid không?
- 18. Có nên sử dụng một code cho Android và iOS không?
- 19. Native code trong React Native có sử dụng được không?
- 20. React native có được dùng để tạo ra một ứng dụng mobile native không?
- 21. Giữa ReactJS và React Native có sự khác biệt gì?

React Native chiếm vị trí đặc biệt quan trọng trong ngành IT. Để có thể ứng tuyển cho vị trí này thì việc trang bị kiến thức là yếu tố quyết định hàng đầu. Bạn cần chuẩn bị thật tốt những câu hỏi phỏng vấn react native mà nhà tuyển dụng có thể quan tâm, đó là điều có thể giúp bạn dễ dàng để lại ấn tượng trong vòng phỏng vấn.
React Native là gì?
React Native là những đoạn code đã viết sẵn, phát triển bởi công ty công nghệ Facebook (Nay là Meta) phát triển. Các lập trình viên React Native sẽ là người dùng framework này để xây dựng nên các hệ thống, ứng dụng trên cả IOS và Android. React Native ra đời đã giải quyết được vấn đề về hiệu năng và sự phức tạp khó giải quyết trước đó. Vì vậy nên lập trình React Native giúp các nhà phát triển tiết kiệm thời gian cũng như công sức trong quá trình xây dựng, thiết kế ứng dụng đa nền tảng. Đây là câu hỏi phỏng vấn React Native cơ bản và là kiến thức đầu tiên mà lập trình viên nào cũng phải nắm được.
Ưu nhược điểm của React Native là gì ?
Ưu điểm của React Native
- Tối ưu hóa quá trình xây dựng nền tảng nhờ không cần sử dụng nhiều native.
- Giúp rút ngắn thời gian cho việc phát triển ứng dụng.
- Có thể tái sử dụng lên đến 80% code cũ.
- Giảm thiểu tối đa chi phí
- Tạo trải nghiệm chất lượng cho người dùng
Nhược điểm của React Native
- Mới phổ biến trên hai nền tảng là Android và IOS.
- Hiệu năng sử dụng chưa tối ưu như các ứng dụng thuần native code.
- Mức bảo mật còn vấn đề hạn chế.
Nêu thread chạy trong React Native?
Chạy trong React Native có hai thread đó chính là Main UI Thread và Javascript Thread. Javascript Thread sẽ được chạy bên trong Thread riêng của chính nó. Đây là loại Thread có sự tách biệt rõ ràng so với các UI Thread.
Trong trường hợp nếu các ứng dụng chạy trong cùng một logic có tính phức tạp cao thì khi đó Main UI Thread vẫn đảm bảo được sự ổn định của ứng dụng. Đặc biệt là khi ứng dụng rơi vào tình trạng animating hay scrolling thì cũng không bị ảnh hưởng. Nguyên nhân có được điều này là nhờ các Thread không blog JS.
Trong Lifecycle event nào cần thực hiện các request AJAX nào và tại sao?
Các Request AJAX nên được đặt trong ComponentDidMount. Nguyên nhân là vì đó chính là thời điểm khi mà các component đã được Mount vào chính DOM. Đó là lúc mà AJAX có thể tránh được tình trạng xảy ra vấn đề Request, khi mà component không được gắn kết vào DOM, sau đó các SetState lại cho vào Component. Câu hỏi phỏng vấn React Native này cần được thể hiện rõ ràng tránh trường hợp nhà tuyển dụng có thể hiểu nhầm ý mà bạn muốn truyền đạt.
Khái niệm Refs là gì?
Refs là một hệ thống bao gồm các tệp có tính chất đàn hồi, nó được các nhà phát triển sử dụng để có thể lấy được tham chiếu một cách trực tiếp tới các component.
KeyExtractor là gì và tại sao lại quan trọng?
Trả lời câu hỏi phỏng vấn react native này thì bạn chỉ cần thể hiện rõ ràng được bản chất của các KeyExtractor. Và hãy nhấn mạnh vai trò của KeyExtractor có mức độ quan trọng như thế nào. KeyExtractor giúp React có thể quan sát được sự thay đổi của những item ở trong cùng một list. Nó có vai trò quan trọng bởi vì KeyExtractor được dùng trong trường hợp cần phải phân biệt các item có những tính chất khác nhau.
Khi nào componentWillReceiveProps được gọi?
ComponentWillReceiveProps được gọi sẽ được gọi khi mà component nhận được một props mới.
Khái niệm State là gì?
Ở câu hỏi phỏng vấn React Native này, bạn hãy điểm lại một số vấn đề có liên quan tới State đưa ra câu trả lời rõ ràng và đúng trọng tâm. .
State là được sử dụng với mục đích là tiến hành quản lý với các tình trạng hoạt động của hệ thống ở mức Component. State đóng vai trò là một trong những yếu tố mà các nhà phát triển có thể lựa chọn và thay đổi.
Khái niệm Props là gì?
Props được sử dụng để có thể truyền dữ liệu xuống các component con và nó thì không có khả năng thay đổi.
Khi nào cần sử dụng 1 class component thay vì 1 functional component?
Bạn cần phải sử dụng 1 class component thay vì 1 functional component nếu component hiện tại có state hoặc là một số các lifecycle method. Ở trường hợp ngược lại thì bạn hãy sử dụng 1 functional component.
Constructor và getInitialState trong React Native có gì khác nhau?
Constructor và getInitialState trong React Native là hai phương án không có khả năng sẽ được sử dụng để thay thế cho nhau dù là ở trong bất kỳ trường hợp nào. Bạn hãy khởi tạo state tại Constructor khi mà sử dụng các class ES6. Có thể sử dụng phương thức getInitialState trong khi bạn dùng React.createClass.
Virtual DOM trong React Native hoạt động như thế nào?
React Native đã tạo ra một cache dữ liệu (bộ nhớ đệm) trong memory (bộ nhớ), nó tính toán ra những kết quả không giống nhau, sau đó thì cập nhật hiển thị DOM một cách cực hiệu quả. Điều đó cho phép những developers viết code như là toàn bộ trang đã được render ở mỗi một lần thay đổi. Nhưng thực tế thì chỉ render một số những components bị thay đổi.
Liệt kê một số core components React Native?
Một số core components React Native nên kể đến là:
- Text
- Image
- View
- FlatList
- TextInput
- SectionList
XHR Module trong React Native dùng để làm gì?
XHR Module trong React Native thường được sử dụng để tiến hành các XMLHttpRequest mới mục đích gửi dữ liệu về server.
StyleSheet.create trong React Native dùng để làm gì?
StyleSheet.create trong React Native là phương thức đảm bảo được rằng các giá trị sẽ không thể nhìn thấy và cũng không thể thay đổi, chúng cũng chỉ có thể được tạo một lần duy nhất.
Kể tên ứng dụng mobile đang sử dụng React Native?
Một số ứng dụng mobile đang sử dụng React Native là:
- Skype
- Walmart
- Tesla
- AirBnb
- SoundCloud Pulse
Các ứng dụng Hybrid là ứng dụng chạy chậm hơn so với ứng dụng Native, vậy React Native có giống các ứng dụng Hybrid không?
React native biên dịch nên một ứng dụng mobile thật sự và chúng được thiết kế với hiệu suất sử dụng cao đem đến hiệu quả nổi trội.
Có nên sử dụng một code cho Android và iOS không?
Câu hỏi phỏng vấn React native về việc có nên sử dụng cùng một code cho Android và IOS không thì câu trả lời là có.
Khi bạn sử dụng cùng một code cho cả nền tảng Android và iOS thì khi đó React native sẽ đóng vai trò chuyển đổi ở giữa các native components.
Native code trong React Native có sử dụng được không?
Native code trong React Native có thể sử dụng được, trong quá trình xây dựng bạn có thể dùng native code cùng với javascript.
React native có được dùng để tạo ra một ứng dụng mobile native không?
React native được dùng để tạo ra một ứng dụng mobile native và hiệu quả mà nó đem lại cũng rất lớn.
Giữa ReactJS và React Native có sự khác biệt gì?
- ReactJs đóng vai trò là một thư viện JavaScript, nó được sử dụng với mục đích để các ứng dụng của HTML5 có dùng JavaScript.
- React Native được sử dụng với mục đích là để phát triển các ứng dụng mobile đang dùng JavaScript.
Devwork đã cùng bạn tìm hiểu top những câu hỏi phỏng vấn React Native quan trọng. Chúng tôi hy vọng những thông tin này sẽ hữu ích với bạn. Và nếu bạn đang quan tâm đến lĩnh vực tuyển dụng thì đừng bỏ qua Devwork - Nền tảng tuyển dụng IT kết nối HR Freelancer.

Devwork là Nền tảng TUYỂN DỤNG IT CẤP TỐC với mô hình kết nối Nhà tuyển dụng với mạng lưới hơn 30.000 headhunter tuyển dụng ở khắp mọi nơi.Với hơn 1800 doanh nghiệp IT tin dùng Devwork để :
Tag Cloud:
Tác giả: Lê Thị Ngọc Anh
Việc làm tại Devwork
Bài viết liên quan

SCSS là gì? Cách viết CSS như lập trình viên chuyên nghiệp
Bạn mới bước vào thế giới front-end và nghe đâu đó về SCSS, SASS hay file .scss mà không hiểu gì? Đây là bài viết dành cho bạn. Với cách giải thích dễ hiểu, ví dụ thực tế và hướng dẫn từng bước, bạn sẽ biết SCSS là gì, cú pháp nó khác gì CSS, và học cách dùng SCSS đúng chuẩn như một lập trình viên....
Bitbucket là gì? Cách hoạt động, ưu điểm và tính năng nổi bật
Là một nền tảng quản lý mã nguồn mạnh mẽ, Bitbucket cung cấp nhiều tính năng hỗ trợ quy trình phát triển phần mềm hiện đại. Bài viết dưới đây sẽ giúp bạn hiểu rõ Bitbucket là gì, vì sao nó được ưa chuộng trong các team công nghệ, và những tính năng nổi bật nào khiến Bitbucket trở thành công cụ không thể thiếu.

Prototype trong JavaScript là gì? Cách hoạt động & ví dụ minh hoạ
Bạn đang loay hoay với câu hỏi prototype trong JavaScript là gì? Bạn không chắc mình hiểu đúng về proto, .prototype hay chuỗi kế thừa? Bài viết này sẽ giải mã toàn bộ những khái niệm quan trọng nhất về prototype, thông qua ví dụ thực tế, bảng so sánh và các lỗi điển hình mà người mới dễ mắc phải.

Figma là gì? Cách bắt đầu học Figma cho người mới
Trên thị trường hiện nay có nhiều công cụ thiết kế UI/UX, nhưng Figma vẫn là một cái tên nổi bật. Vậy Figma là gì, nó khác gì với Adobe XD hay Sketch? Hãy cùng phân tích chi tiết trong bài viết để chọn được công cụ thiết kế phù hợp nhất với nhu cầu của bạn.


Terminal là gì? Tăng tốc làm việc với 12+ lệnh Terminal phổ biến
Terminal là công cụ mạnh mẽ, cho phép bạn kiểm soát hệ thống, thao tác dự án và xử lý công việc nhanh hơn gấp nhiều lần. Bài viết này sẽ giúp bạn hiểu rõ terminal là gì, vai trò của nó trong lập trình, và giới thiệu các lệnh căn bản để bạn bắt đầu hành trình làm chủ dòng lệnh một cách dễ dàng.

Neural Network là gì? Tìm hiểu artificial, deep và convolutional neural network từ A-Z
Neural network là gì? Đây là khái niệm cốt lõi trong lĩnh vực trí tuệ nhân tạo (AI), mô phỏng cách não bộ con người hoạt động. Trong bài viết này, Devwork sẽ giải đáp rõ ràng các khái niệm liên quan như artificial neural network là gì, deep neural network là gì và convolutional neural network là gì, cùng với ví dụ và ứng dụng thực tiễn.
