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

Какие знаешь требования для написания пользовательского hook

Пользовательский хук должен:

  1. Начинаться с use (например, useFetch)
  2. Следовать правилам хуков (вызываться только на верхнем уровне компонента или другого хука)
  3. Может использовать другие хуки внутри (useState, useEffect и т.д.)

Пример:

jsx
function useCounter(initialValue = 0) {
  const [count, setCount] = useState(initialValue);

  const increment = () => setCount(c => c + 1);
  const decrement = () => setCount(c => c - 1);
  const reset = () => setCount(initialValue);

  return { count, increment, decrement, reset };
}

Важно: хуки не должны вызываться условно или в циклах. Они должны быть чистыми функциями без побочных эффектов на верхнем уровне.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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