A truly awful name for a function
I still haven’t managed to get over my astonishment that this planned new React hook is called use(). Did anyone really think this was a good idea?
This name manages to be bad on so many levels:
- Descriptiveness. “Use” is about as specific as “data”.
- Lookup. How are you ever supposed to find docs/articles for something whose name is both a very short and basic English verb and also the prefix of literally every other (built-in and custom) React hook?
- It’s even a circular reference. According to the RFC, the name cannot be more specific because Promises are not the only “usable” type (sic): in the future, you will (should (might)) be able to
usecontext, or maybe even some store or observable objects. So what can be used withuse? Well, the “usable” types. What are those “usable” types? Well… you know… all the things you can use withuse.
OK, I think I’m done venting now. Time to look into the actual usage.