This question boggled my mind for a few months, but after working with function components for awhile it finally clicked. Let's dig deep and learn about closures, currying, and partial application along the way.
Hooks have learned from the trade-offs of mixins, higher order components, and render props to make it easier to keep related bits of stateful code together and reusable. 💪