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.
When making a new React Component you have two options, class or function. Why the shift from the way we've always known?
Having to make a social card for every blog post you write can be tiresome. Wouldn't it be awesome if they automatically generated?
Algebraic effects help reduce the mental overhead of working in a codebase allowing new developers to work without fear of breaking the system
Reducers create different output depending on input. That's it.
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. 💪
Syntax sugar is shorthand for communicating a larger thought in a programming language.