React · Senior · Frage 42 von 75
Fehler „Invalid hook call“. Was ist die wahrscheinlichste Ursache, wenn der Komponentencode korrekt ist?
- 1Die Komponente hat mehr als zehn Hooks, und React unterstützt nicht mehr
- 2Die Komponente ist als Arrow Function statt mit
functiondeklariert - 3Zwei Kopien von React aus verschiedenen Paketen sind im Bundle gelandet
Antwort zeigen
Richtige Antwort: Zwei Kopien von React aus verschiedenen Paketen sind im Bundle gelandet
Erklärung
Ursachen: ein Hook-Aufruf außerhalb einer Komponente, unterschiedliche Versionen von react und react-dom oder doppeltes React. Hooks hängen am „Dispatcher“ einer bestimmten React-Kopie. Prüfen mit npm ls react; in Monorepos und Micro-Frontends macht man React zum Singleton (peerDependencies, shared in Module Federation).