Câu hỏi phỏng vấn React Native
Câu hỏi

React hook là gì?

Câu trả lời

React Hook là một tính năng được giới thiệu trong React 16.8, cho phép bạn sử dụng state và các tính năng React khác mà không cần phải viết một class. Hooks là các hàm cho phép bạn "kết nối" vào các tính năng lifecycle và state của React từ các function components. Trước khi có Hooks, các function components được coi là stateless components và không thể sử dụng các tính năng như state hay lifecycle methods. Hooks đã thay đổi điều này, mang lại khả năng sử dụng rộng rãi hơn cho function components và giúp viết ứng dụng React trở nên dễ dàng và gọn gàng hơn.

Các Loại Hook Cơ Bản

  1. useState: Cho phép bạn thêm state vào function components.

    javascript Copy
    const [count, setCount] = useState(0);
  2. useEffect: Cho phép bạn thực hiện các side effect trong function components. Nó tương tự như componentDidMount, componentDidUpdate, và componentWillUnmount trong class components.

    javascript Copy
    useEffect(() => {
      document.title = `You clicked ${count} times`;
    });
  3. useContext: Cho phép bạn truy cập vào context và dữ liệu từ context provider mà không cần sử dụng consumer.

    javascript Copy
    const value = useContext(MyContext);

Tại sao lại sử dụng Hooks?

  • Sự đơn giản: Hooks giúp bạn viết các components với logic tái sử dụng mà không cần phải tách ra thành nhiều class khác nhau.
  • Tái sử dụng logic không tăng kích thước component: Trước đây, việc tái sử dụng stateful logic giữa các components thường yêu cầu các patterns như higher-order components hoặc render props. Hooks cho phép bạn tái sử dụng stateful logic mà không thay đổi cấu trúc component của bạn.
  • Tổ chức logic liên quan: Hooks cho phép bạn sắp xếp logic liên quan vào một nơi mà không phải phân chia theo lifecycle methods.
  • Sử dụng các tính năng React mà không cần classes: Hooks giúp bạn sử dụng nhiều tính năng React mà không cần định nghĩa một class.

Kết luận

React Hooks mang lại một cách tiếp cận mới và mạnh mẽ để xây dựng các components trong React, giúp việc quản lý state và lifecycle trở nên dễ dàng và linh hoạt hơn. Bằng cách sử dụng Hooks, các nhà phát triển có thể viết code gọn gàng và dễ bảo trì hơn, đồng thời tận dụng được sức mạnh của React mà không cần phải dựa vào class components.

junior

junior

Gợi ý câu hỏi phỏng vấn

middle

Cách định tuyến với React Navigation trong React Native như thế nào?

junior

Flexbox trong React Native là gì?

middle

Touchable là gì và cách dùng nó trong React Native như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào