What is a Higher-Order Component (HOC) in React?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "A function that takes a component as an argument and returns a new component with enhanced functionality". Higher-Order Component (HOC, component bậc cao) là một mẫu tái sử dụng logic trong React: thay vì là component, nó là một hàm nhận component đầu vào và trả về component mới bọc ngoài, bổ sung props hoặc hành vi như kiểm tra đăng nhập, nạp dữ liệu, kết nối store; ví dụ quen thuộc là hàm connect của react-redux hay withRouter của React Router v5. "A component that has a higher visual hierarchy than others." sai vì chữ higher-order mượn từ khái niệm hàm bậc cao trong lập trình hàm, không nói về vị trí hiển thị. "A component that only renders other components without any logic of its own" sai vì đó chỉ là một component bao bọc thông thường, trong khi HOC tồn tại chính để thêm logic. "A built-in React component for advanced routing" sai vì React không có HOC dựng sẵn cho định tuyến; định tuyến do thư viện React Router đảm nhận.

Cùng phần 5

Xuất hiện trong 1 bộ đề