Встречается на собеседованиях • сегодня
Приведи пример написания кастомных Hook
Кастомные хуки позволяют выносить повторяющуюся логику в переиспользуемые функции. Они должны начинаться с use (конвенция React).
Пример хука для отслеживания размера окна:
jsx
import { useState, useEffect } from 'react';
function useWindowSize() {
const [windowSize, setWindowSize] = useState({
width: window.innerWidth,
height: window.innerHeight,
});
useEffect(() => {
const handleResize = () => {
setWindowSize({
width: window.innerWidth,
height: window.innerHeight,
});
};
text
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);}, []);
return windowSize;
}
// Использование в компоненте:
const { width, height } = useWindowSize();
text
**Особенности:**
- Могут вызывать другие хуки (`useState`, `useEffect` и т.д.).
- Изолируют состояние — каждый вызов создает отдельную копию.
- Упрощают тестирование и переиспользование кода.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы