Хуки создаются для того, чтобы можно было разделять одинаковое поведение между разными компонентами. Они работают гораздо очевиднее, чем компоненты высшего порядка или рендер-пропсы. Также, React позволяет создавать кастомные хуки.
// создаем хук для получения данных из API
function useAPI(endpoint) {
const [value, setValue] = React.useState([]);
React.useEffect(() => {