Memoizes a value to prevent expensive computations on every render.
Add context to your components using the React `useContext` hook.
Manages side effects functional components.
Manages state within functional components.
Some rules that help developers write elegant code in React