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

Писал ли кастомные 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;
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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