React · Junior · Запитання 28 з 75

Яке правило хуків порушено?

function Profile({ id }) {
  if (!id) return null;
  const [data, setData] = useState(null);
  // ...
}

Пояснення

React зіставляє стан із хуками за порядком їхнього виклику. Якщо під час одного рендеру хук не викликається (через ранній return, умову чи цикл), порядок збивається. Хуки треба викликати на верхньому рівні, до будь-яких умовних виходів.

Де почитати

Помилка в запитанні

React · Junior · запитання 28

Перевірте себе

Пройдіть тест React · Junior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест