Careeroza
HOC vs Custom Hooks
Which to Use
| HOC | Custom hook | |
|---|---|---|
| Shares | logic + wrapping UI | logic only |
| Usage | withAuth(Component) | const user = useAuth() |
| Downsides | "wrapper hell", prop name clashes, harder to type | only in function components |
| Today | still used (React.memo, connect(), withRouter in old code) | preferred for sharing logic |
Note: React.memo is a built-in HOC: memo(Component) returns a component that skips re-renders when props are equal.