Встречается на собеседованиях • сегодня
Писал ли кастомные Hook
Да, писал. Кастомные хуки позволяют выносить повторяющуюся логику в отдельные функции, что делает код чище и удобнее для переиспользования. Например, хук для управления состоянием формы:
jsx
function useForm(initialValues) {
const [values, setValues] = useState(initialValues);
const handleChange = (e) => {
const { name, value } = e.target;
setValues({ ...values, [name]: value });
};
return { values, handleChange };
}
// Использование
const { values, handleChange } = useForm({ email: '', password: '' });
text
Другой пример - хук для подписки на изменения размера окна:
```jsx
function useWindowSize() {
const [size, setSize] = useState({
width: window.innerWidth,
height: window.innerHeight,
});
useEffect(() => {
const handleResize = () => setSize({
width: window.innerWidth,
height: window.innerHeight,
});
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);
}, []);
return size;
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы