Встречается на собеседованиях • сегодня

Как писать пользовательский hook

Пользовательский хук — это функция, которая использует стандартные хуки React для создания переиспользуемой логики. Основные правила: 1. Имя должно начинаться с `use` (например, `useFetch`) 2. Может вызывать другие хуки 3. Должен следовать правилам хуков (не вызывать в условиях/циклах) Пример простого хука для отслеживания ширины окна: ```jsx import { useState, useEffect } from 'react'; function useWindowWidth() { const [width, setWidth] = useState(window.innerWidth); useEffect(() => { const handleResize = () => setWidth(window.innerWidth); window.addEventListener('resize', handleResize); return () => window.removeEventListener('resize', handleResize); }, []); return width; } ``` Использование: ```jsx function Component() { const width = useWindowWidth(); return
Window width: {width}px
; } ``` Хороший хук должен быть: - Изолированным (не зависит от конкретного компонента) - Чистым (одинаковый input → одинаковый output) - Документированным (описание API и поведения)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы