Entwurfsmuster · Middle · Frage 37 von 75
Was ist an Mixins (Object.assign(Class.prototype, mixin)) problematisch?
- 1Implizite Abhängigkeiten, Namenskonflikte, unklare Herkunft der Methoden
- 2Mixins sind im Strict Mode verboten und funktionieren nicht in Modulen
- 3Mixins kopieren nur Methoden, keine Properties
Antwort zeigen
Richtige Antwort: Implizite Abhängigkeiten, Namenskonflikte, unklare Herkunft der Methoden
Erklärung
Methoden „tauchen“ in der Klasse von irgendwoher auf, und Mixins können einander überschreiben und sich auf Felder der anderen verlassen. React hat Mixins schon zur Zeit der Klassenkomponenten aufgegeben; heute lösen Hooks und Komposition dasselbe Problem.