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

Обязательно ли передавать аргументы в кастомный хук

Кастомные хуки в React — это просто функции, поэтому аргументы не обязательны. Хук может работать и без них, если ему не нужны внешние данные. Например:

jsx
function useCounter() {
  const [count, setCount] = useState(0);
  const increment = () => setCount(c => c + 1);
  return { count, increment };
}

Но если хук должен быть гибким, аргументы полезны:

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

Нюансы:

  • Аргументы делают хук переиспользуемым
  • Можно задавать значения по умолчанию
  • Без аргументов хук будет иметь фиксированное поведение

Передавать аргументы или нет — зависит от задачи хука.

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

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

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

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