React · Junior · Запитання 28 з 75
Яке правило хуків порушено?
function Profile({ id }) {
if (!id) return null;
const [data, setData] = useState(null);
// ...
}- 1Хуки не можна використовувати в компонентах, що приймають props
- ✓Правильна відповідь: Хук викликається після умовного
return- порядок хуків змінюється - 3Порушень немає: ранній
returnіз хуками дозволений
Пояснення
React зіставляє стан із хуками за порядком їхнього виклику. Якщо під час одного рендеру хук не викликається (через ранній return, умову чи цикл), порядок збивається. Хуки треба викликати на верхньому рівні, до будь-яких умовних виходів.