Điện thoại thông minh hiện nay đã trở thành vật bất ly thân của mỗi người. Nhưng có bao giờ bạn đặt câu hỏi tại sao mình lại sử dụng được điện thoại thông minh? Chiếc điện thoại đó được các lập trình viên React Native tài năng nghiên cứu và xây dựng thành hệ thống các ứng dụng. Vậy muốn trở thành một lập trình viên React Native bạn có cần phải luyện tập trả lời câu hỏi phỏng vấn React Native trước khi trở thành một lập trình giỏi không? Nếu bạn muốn mình có thể vượt qua được buổi phỏng vấn dễ dàng hãy xem bài viết sau của vieclam123.vn nhé!
MỤC LỤC
React Native là các đoạn code đã được viết sẵn, nó được phát triển bởi Facebook. Các lập trình viên React Native sẽ sử dụng các code viết sẵn để phát triển các hệ thống, nền tảng ứng dụng trên các hệ điều hành: IOS và Android. Ngôn ngữ lập trình sử dụng nhiều nhất là Javascript.
React Native ra đời đã giải quyết được vấn đề về hiệu năng và sự phức tạp vì phải dùng nhiều loại ngôn ngữ native cho mỗi nền tảng di động. Lập trình React Native sẽ giúp tiết kiệm được thời gian và công sức khi thiết kế và xây dựng nên một ứng dụng đa nền tảng. Nó phù hợp với rất nhiều nền tảng khác nhau.
Xem thêm: Mẹo trả lời các câu hỏi phỏng vấn ReactJS dành cho ứng viên
Trước khi trả lời các câu hỏi liên quan đến lĩnh vực ứng tuyển nhà tuyển dụng sẽ hỏi bạn các câu hỏi liên quan đến bản thân, mục tiêu, định hướng trong tương lai của bạn.
Để bắt đầu bước và buổi phỏng vấn thì nhà tuyển dụng sẽ cần biết tên, tuổi của bạn. Đây là thông tin cơ bản nhất để bạn giới thiệu bản thân mình. Bạn có thể giới thiệu tên trường học bạn đã tốt nghiệp, công việc mà bạn đã từng làm cho nhà tuyển dụng biết.
Khi được hỏi các câu hỏi về mục tiêu nghề nghiệp, bạn cần trả lời mục tiêu nghề nghiệp của mình liên quan đến với công việc React Native mà bạn đang ứng tuyển. Điều này sẽ cho nhà tuyển dụng thấy bạn có định hướng với nghề. Mục tiêu của bạn nên gắn với mục tiêu chung của công ty để nhà tuyển dụng thấy rằng bạn rất nghiêm túc và mong muốn được vào công ty làm việc.
Câu trả lời này sẽ phụ thuộc và lý do lựa chọn nghề của bạn. Mỗi người sẽ có một lý do khác nhau, không ai giống ai. Trong câu hỏi này bạn có thể thành thật chia sẻ cho nhà tuyển dụng biết để họ có thể hiểu hơn về con người bạn.Tuy nhiên bạn không nên đưa ra các lý do mang tính không thiết thực. Nhà tuyển dụng sẽ nhận ra điều này khi hỏi bạn thêm những câu hỏi xung quanh việc bạn chọn React Native.
Xem thêm: Những câu hỏi phỏng vấn Python thường gặp và mẹo trả lời hay nhất
- Cú pháp ES6/7 và thao tác với mảng, object. Biết về map, filter, find, reduce, await/async là lợi thế.
- Hiểu bản chất của props và state, life cycle, phân biệt được stateless và stateful component (hoặc smart và dump component).
- Tổ chức component rõ ràng, tách bạch khi khai báo styles, hình ảnh. Để phân tích 1 component: đưa cho bạn 1 ảnh màn hình bạn phải nói được các thành phần bên trong và cách tổ chức của nó.
- Phải thao tác được với Rest API. Các nội dung về POST/GET/PUT, body data và header (token user) phải hiểu được về nó.
- Biết sử dụng Redux
- Sử dụng được React Navigation, React Native Maps, chụp ảnh và chọn ảnh, location, …
- Làm được animation sẽ gây ấn tượng với nhà tuyển dụng
- Biết về lập trình native dù là iOS hoặc Android đây sẽ là lợi thế rất lớn
Câu 1: Để thực hiện request AJAX thì thực hiện trong Lifecycle event nào? Tại sao?
Nên đặt trong componentDidMount() vì đây là thời điểm component được mount vào DOM. Nó sẽ tránh việc request khi component không được gắn kết vào DOM. Những sau đó setState lại cho component đó.
Câu 2: ComponentWillReceiveProps được gọi khi nào?
Nó được gọi khi component nhận được được props mới.
Câu 3: KeyExtractor là gì và tại sao chúng lại quan trọng?
Nó quan trọng vì nó dùng để phân biệt các item khác nhau. Giúp React quan sát được sự thay đổi trong list của các item.
Câu 4: State dùng để làm gì?
State được dùng để quản lý trạng thái ở mức độ component và state thì có thể thay đổi
Câu 5: Props dùng làm gì?
Nó dùng để truyền dữ liệu xuống các component con. Props không thể thay đổi.
Câu 6: Bạn nên sử dụng 1 class component thay vì dùng 1 functional component khi nào?
Bạn nên sử dụng khi component của bạn có state hoặc các lifecycle method. Hoặc bạn có thể sử dụng 1 class component hay dùng 1 functional component.
Câu 7: Constructor và getInitialState trong React Native khác nhau như thế nào?
Đây là 2 phương pháp hoàn toàn khác biệt không thể dùng thay thế cho nhau. Bạn cần tạo state trong Constructor khi sử dụng class ES6, bằng phương thức getInitialState khi dùng React.createClass
Câu 8: Trong React Native Virtual DOM hoạt động như thế nào?
React Native sẽ tạo ra 1 bộ nhớ đệm và dữ liệu trong bộ nhớ sẽ tính toán ra các kết quả khác nhau. Phần mềm sẽ cập nhật hiển thị DOM. Nó sẽ cho phép các developers viết code giống như toàn bộ trang được render trong mỗi lần thay đổi. Nhưng thực tế nó chỉ render các components bị thay đổi.
Câu 9: Bạn hãy liệt kê core components của React Native?
Text, Image, View, TextInput, FlatList, SectionList,...
Câu 10: Trong React Native XHR Module dùng để làm gì?
XHR Module được dùng để thực hiện các XMLHttpRequest và gửi dữ liệu về server.
Câu 11: StyleSheet.create được dùng làm gì?
Phương thức StyleSheet.create sẽ được tạo một lần duy nhất. Nó sẽ khiến các giá trị không thể nhìn thấy và chúng sẽ không thể thay đổi được. Chúng cũng chỉ được tạo 1 lần.
Các ứng dụng mobile đang sử dụng React Native là những ứng dụng nào?
AirBnb, Facebook, Instagram, Tesla, Skype,...
Câu 12: Có thể dùng cùng một code cho Android và iOS không?
Có thể dùng một code cho Android và iOS. React native sẽ có vai trò chuyển đổi giữa các native components.
Câu 13: Có thể dùng native code trong React Native không?
Chúng ta có thể dùng native code bên cạnh javascript được.
Câu 14: React native có phải là để tạo ra một ứng dụng mobile native không?
Đúng vậy
Câu 15: Sự khác biệt giữa ReactJS và React Native?
ReactJs là một thư viện JavaScript được sử dụng để phát triển các ứng dụng trong HTML5 nó sử dụng JavaScript. Còn React Native được sử dụng để phát triển các ứng dụng di động sử dụng JavaScript
Xem thêm: Cập nhật gợi ý trả lời câu hỏi phỏng vấn Android mới nhất
Để trả lời các câu hỏi phỏng vấn React Native bạn nên trả lời các câu hỏi đúng trọng tâm vấn đề, không nên lan man, dài dòng. Việc lan man sẽ khiến câu trả lời của bạn không đi đúng hướng và dẫn đến sai sót. Vì tất cả các câu hỏi của React Native đều hướng đến một đáp án cụ thể chứ không phải là nhưng đáp án chung chung.
Các đáp án mà bạn không biết câu trả lời thì cứ thẳng thắn nói với nhà tuyển dụng rằng bạn chưa có câu trả lời cho đáp án đó. Tránh trả lời bừa các đáp án sai, nhà tuyển dụng sẽ không thấy được năng lực của bạn.
Trên đây là những vấn đề mà bạn cần nhớ trước khi đi phỏng vấn và câu hỏi phỏng vấn React Native cùng với gợi ý trả lời. Hy vọng rằng với những chia sẻ của vieclam123 thông qua bài viết sẽ giúp bạn luyện tập được các câu hỏi có thể xuất hiện khi đi phỏng vấn.
Bạn cần phỏng vấn Nodejs những chưa biết ôn tập những nội dung gì và chưa biết phải trả lời câu hỏi như thế nào? Hãy luyện tập các câu hỏi ở link dưới đây để chuẩn bị cho buổi phỏng vấn của mình nhé!
MỤC LỤC
Chia sẻ