React · Senior · Запитання 42 з 75
Помилка «Invalid hook call». Яка причина найімовірніша за коректного коду компонента?
- ✓Правильна відповідь: У бандлі опинилися дві копії React з різних пакетів
- 2Компонент оголошено стрілковою функцією, а не через
function - 3У компоненті понад десять хуків, React не підтримує більше
Пояснення
Причини: виклик хука поза компонентом, розбіжність версій react і react-dom або дублювання React. Хуки прив'язані до «диспетчера» конкретної копії React. Перевіряють через npm ls react; у монорепах і мікрофронтендах React роблять синглтоном (peerDependencies, shared у Module Federation).