Entwurfsmuster · Senior · Frage 3 von 75
Warum wird React in Module Federation als shared Singleton deklariert?
- 1Zwei Kopien von React in einer App brechen Hooks und Context
- 2Sonst lädt React wegen fehlendem CDN-Cache langsamer
- 3Es ist eine Lizenzbedingung von React für kommerzielle Projekte
Antwort zeigen
Richtige Antwort: Zwei Kopien von React in einer App brechen Hooks und Context
Erklärung
Hooks und Context sind an eine bestimmte React-Instanz gebunden: eine Komponente aus einem Remote-Modul mit eigener Kopie verursacht „Invalid hook call“, und Contexts sind nicht sichtbar. Geteilte Singleton-Abhängigkeiten erfordern abgestimmte Versionen zwischen den Teams.