Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vinascript/html/wp-includes/functions.php on line 6114
Tổng hợp câu hỏi phỏng vấn React thường gặp - VinaScript

Latest Post

Triển khai dự án PHP, Mysql với Nginx trên Docker Tìm hiểu về HTML – Ưu điểm, nhược điểm và cách hoạt động của HTML

Có nhiều bạn hỏi mình phỏng vấn React người ta thường hỏi gì, thật sự đây là một câu hỏi khó trả lời vì mỗi người sẽ có phong cách hỏi khác nhau với những bộ câu hỏi khác nhau đúc kết qua rất nhiều buổi phỏng vấn.

Như mình thì mình cũng là người phỏng vấn các bạn mới vào công ty, mình cũng tạo ra cái phong cách phỏng vấn riêng và mình sẽ chia sẻ bên dưới.

Bài viết này cũng được mình tổng hợp từ nhiều bạn mà mình hướng dẫn sau khi đi phỏng vấn React về và chia sẻ với mình, rất cám ơn các bạn đã tin tưởng mình, nếu có bạn nào có bất kỳ câu hỏi nào hay hay trong các buổi phỏng vấn mà bạn gặp phải, đừng ngần ngại mà chia sẻ với mình và mình sẽ tổng hợp và cập nhật lại nội dung bài viết này được đầy đủ hơn.

Phong cách phỏng vấn

Mỗi người phỏng vấn sẽ có một phong cách phỏng vấn khác nhau, sau đây là những phong cách phỏng vấn phổ biến nhất mà các bạn có thể gặp phải

Phỏng vấn kiến thức

Phong cách này là phổ biến nhất, ai cũng sẽ gặp phải, những người này thường thích hỏi kiến thức từ rất cơ bản đến rất nâng cao như props, state, component, useEffect,….đến nâng cao như những bài toán tối ưu hệ thống. Việc của bạn là phải chuẩn bị kiến thức thật tốt và hiểu sâu.

Ví dụ:

  1. useEffect là gì?
  2. useEffect có những cách dùng nào?
  3. Dependencies trong useEffect có ý nghĩa gì?
  4. Khi muốn handling event cái thằng window thì phải làm gì ? khi handling event những element bên ngoài component cần chú ý những gì?

Như các bạn thấy, với chỉ 1 kiến thức useEffect thôi mà có rất nhiều câu hỏi xung quanh nó, việc của bạn là phải học vững kiến thức căn bản, hiểu câu hỏi và trả lời. Đừng nên tập trung vào một câu hỏi cụ thể nào cả, mindset mới là cái quan trọng.

Từ một kiến thức, người phỏng vấn sẽ hỏi để xem bạn có thật sự hiểu sâu hay bạn chỉ đang ở mức cơ bản dùng useEffect để xử lý side effect đơn giản. Các bạn cứ ôn tất cả các kiến thức cơ bản thật vững chắc và đảm bảo không hiểu sai hoặc còn điều gì đó thắc mắc.

Hỏi theo dự án

Đây là cách mà mình thường hay hỏi nhất, đặc biệt phỏng vấn các bạn middle và senior trong các công ty khác chuyển việc. Mình thích tìm hiểu các domain knowledge (kiến thức ngành) của các bạn khác.

Mỗi công ty sẽ làm trong một vài lĩnh vực chuyên môn ví dụ: ecommerce, fintech, propstech, blockchain, booking, big data…. không có công ty nào là làm tất cả hết. Như công ty mình chuyên về ecommerce, big data nên mình sẽ làm việc nhiều với dữ liệu, những lĩnh vực khác như fintech, blockchain là lĩnh vực mình cần tìm hiểu. Mỗi công ty sẽ có cái hay riêng và để gia tăng domain knowledge của mình thì mình sẽ hỏi sâu vào những dự án bên công ty cũ của các bạn (Nếu phỏng vấn gặp mình 🤣 ).

Đặc điểm của những người này là sẽ nghe bạn nói nhiều hơn, xem cách bạn xử lý những vấn đề trên dự án ở công ty cũ. Hỏi sâu vào dự án, tìm những lỗi trong thiết kế hệ thống, dự đoán những khả năng và lỗi có thể xẩy ra để ứng viên tìm câu trả lời.

Yên tâm là khi bạn có kinh nghiệm ở công ty cũ rồi thì mới bị hỏi kiểu này, không thì bạn chỉ bị hỏi những kiến thức cơ bản trên pet project của bạn mà thôi.

Ở phong cách hỏi này có một cách hỏi nhỏ nữa là mình sẽ lấy những khó khăn của dự án mình gặp trong công ty và mình sẽ để cho bạn trả lời giúp mình, dù mình không biết câu trả lời chính xác 🤣🤣🤣 (yên tâm là dù bạn có hỏi ngược lại mình, thì mình cũng sẽ có câu trả lời phù hợp không thể sai cho bạn).

Hỏi tào lao (theo như số ít bạn học viên chia sẻ 😨)

Đi phỏng vấn Frontend lại bị hỏi Backend (hỏi đơn giản thì không nói làm gì, hỏi sâu luôn mới là vấn đề), Job description ghi Backend lại hỏi Angular và nói với bạn đó là kiến thức cơ bản, bạn phải biết 😰

Không hỏi vào đúng chuyên ngành, hỏi những vấn đề ở đâu đâu

Mình chia sẻ về phong cách phỏng vấn  là để các bạn hiểu, để soạn thảo ra một danh sách câu hỏi phỏng vấn thường gặp nó chỉ phù hợp khi mà gặp người “thích hỏi kiến thức“, còn khi các bạn gặp những loại phỏng vấn khác thì khả năng cao ôn không dính câu nào (gọi là lệch tủ á 😭😭😭).

Tổng hợp câu hỏi phỏng vấn React thường gặp

Lan man chia sẻ đủ rồi, tới phần chính của bài viết “Tổng hợp câu hỏi phỏng vấn React thường gặp“, ở đây mình chỉ liệt kê, các bạn có thể copy và tìm câu trả lời trên mạng có rất nhiều. Nếu câu hỏi nào khó và thú vị, mình sẽ viết về nó trong một bài viết khác và dẫn link cho các bạn tham khảo.

useEffect

useEffect là gì?

useEffect có những cách dùng nào?

Dependencies trong useEffect có ý nghĩa gì?

Khi anh muốn handling event cái thằng window thì phải làm gì ? khi handling event những element bên ngoài component cần chú ý những gì?

Sử dụng useEffect để convert từ life cycle của class component sang functional component?

Side effect là gì ? Những side effect nào em thường sử dụng ?

Props – State

State là gi ? Props là gì ? So sánh state và props ?

Tại sao anh nên sử dụng const khi sử dụng state ?

Tại sao Props không thể thay đổi ? Vậy làm sao để anh thay đổi props ?

State lưu trữ những giá trị gì ? Khi state lưu trữ object anh cần lưu ý điều gì ?

Batching trong React là gì ?

Tối ưu hóa

useCallback, useMemo là gì ?

Code splitting là gì ? cách để anh hiện thực nó ?

React.memo là gì ?

React.memo và useMemo có giống nhau không ? Giải thích ?

Các kỹ thuật tối ưu hóa performance của ứng dụng React như memoization, code splitting, server-side rendering, làm thế nào để áp dụng chúng vào ứng dụng của bạn?

State management

Local state và global state là gì ? Cho anh ví dụ dữ liệu nào em xem là global state?

Context API là gì ? So sánh redux và Context API ? Em sử dụng cái nào ?

Redux thunk là gì ? Redux saga là gì ? Chọn lựa middleware nào cho dự án ?

Em có sử dụng Context API cho những trường hợp nào (đáp án: compound component)

Những thư viện quản lý global state mà em biết ?

Những kiến thức khác

So sánh class component và functional component ?

Em có sử dụng một thư viện component nào hay không (Antd, Mui, Chakra)? Tại sao em thích thư viện đó ?

HOC (Higher Order Component) là gì? Nó được sử dụng để giải quyết vấn đề gì trong React?

Compound Component và Render Props là gì? Chúng được sử dụng trong trường hợp nào?

Các cách style trong React?

Những tính năng mới được giới thiệu trong React 18? Làm thế nào để cập nhật ứng dụng của bạn lên phiên bản React mới nhất?

Cách xử lý form trong React? Có những thư viện nào hỗ trợ xử lý form trong React?

Làm thế nào để tối ưu hóa SEO trong ứng dụng React?

Client side và server side rendering là gì?

Giải thích callback, callback hell, promise, promise hell, async / await ?

So sánh var const let ?

Http và Https là gì ?

Tổng kết

Trên đây chỉ là những câu hỏi thường gặp khi phỏng vấn React. Như mình nói ở trên, để tổng hợp thì rất là khó vì tùy thuộc vào phong cách phỏng vấn và lượng kiến thức nhà tuyển dụng yêu cầu, có khi các bạn đi phỏng vấn React mà toàn được hỏi về javascript là điều hết sức bình thường.

Các câu hỏi bên trên mình nghĩ tất cả đều có câu trả lời trên mạng, các bạn có thể tìm kiếm hoặc hỏi trực tiếp mình để nhận được câu trả lời từ mình. Hoặc có chỉnh sửa gì thì các bạn cũng có thể cho mình biết để mình điều chỉnh cho phù hợp.Nếu có câu hỏi nào các bạn đi phỏng vấn React đã từng gặp, đừng ngại chia sẻ với mình để mình bổ sung cho bài viết thêm đầy đủ. Cám ơn các bạn rất nhiều 😍🥰😘❤️.

<Nguồn: spacedev>

One thought on “Tổng hợp câu hỏi phỏng vấn React thường gặp

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *