Hooks where added in React version 16.8 which allows you to use React without having to write a class.
Ex. State of a component.
In react version <16.8 you can only use states only within class components. With hooks you can use states in other react features without writing a class.
Keep in mind that hooks don't work inside classes
Hooks are the function that hooks into React state and lifecycle features from function components
- Can be called only on top level. Never call hooks inside any condition, loops if nested functions
- Only use it in React functions Hooks can be called either from custom hooks of from React function components