React Functions Only
Functional Components
Custum Hooks
Only On Top Level
Not In Nested components
not in any block statement
name starts with use
useHookName
By Hossam Mo