React provides a number of hooks that allow developers to use state and other React features in functional components. The ones demonstrated in these videos are:
useState: allows you to use state in a functional component
useEffect: allows you to perform side effects (like fetching data) in a functional component
useRef: allows you to access the DOM or store any mutable value in a functional component
useCallback: allows you to memoize a function to avoid unnecessary re-renders in child components
useMemo: allows you to memoize a value to avoid unnecessary re-calculations in child components
Each of these hooks serves a specific purpose and can be used to write clean and efficient functional components in React.