React · Senior · Pytanie 42 z 75
Błąd „Invalid hook call”. Jaka jest najbardziej prawdopodobna przyczyna, jeśli kod komponentu jest poprawny?
- ✓Poprawna odpowiedź: Do paczki trafiły dwie kopie React z różnych pakietów
- 2Komponent jest zadeklarowany jako funkcja strzałkowa zamiast przez
function - 3Komponent ma więcej niż dziesięć hooków, a React nie obsługuje więcej
Wyjaśnienie
Przyczyny: wywołanie hooka poza komponentem, niezgodne wersje react i react-dom lub zduplikowany React. Hooki są powiązane z „dispatcherem” konkretnej kopii React. Sprawdza się to przez npm ls react; w monorepo i mikrofrontendach React robi się singletonem (peerDependencies, shared w Module Federation).