Create components that work together
The compound components pattern used by libraries like ReachUI and MaterialUI is a proven design technique that you'll definitely want in your personal arsenal of patterns.
Expose the right level of control
The beauty of hooks and components is how well they compose. You'll learn how to take full advantage of this by building abstractions on top of one another giving both flexibility and ease of use in a single package.
If you don't get your abstraction right, you'll be adding features to the end of your days. With the state reducer pattern, you'll eliminate a huge number of those requests. And with control props, you'll be able to ditch the rest of them and rest easy.