Reactjs - Objekt-Orientiert?
Bin ich angefangen zu verwenden, Reactjs, und kommen aus einem OO (Java) im hintergrund war ich gespannt, ob wir verwenden können, Reagieren in einer echten Objekt-Orientierte Mode mit echter Vererbung und Komposition.
USE-CASE: Wir schaffen Reagieren-Komponenten in eine Bibliothek für unsere Entwickler zur Wiederverwendung. Können, gestalten wir diese in einer Objekt-Orientierten Art und Weise? Kann ich zum Beispiel haben eine generische Input-text-Feld, mit einigen basic-styles/Verhalten, dann haben andere MyInput Feld, das erweitert-Eingang, der ist in der Lage zu nutzen, die Eigenschaften und Verhaltensweisen von Input?
Es scheint, dass das meiste, was ich gelernt habe, Reagieren verwendet Staaten und Reduzierungen innerhalb der Anwendung selbst, um alles zu verwalten; die mir scheint, es fehlt der Punkt, die Leistung von OO-design. Aber vielleicht bin ich falsch. Alle Informationen, wäre sehr hilfreich
- Javascript ist Objekt-orientiert!
- ich denke, zu reagieren, beruht auf der Annahme, dass OOP ist nicht eine sehr wünschenswerte design-pattern für web-Anwendungen, und versuche, Sie zu überwinden viele der Komplikationen, die aus vielen Dingen erweitern viele Dinge und reden zu viele andere Dinge...
- Google "Komponente " Komposition" und Lesen Sie über-es ist ein viel besserer Ansatz als die Vererbung meiner Meinung nach.
- Bitte entfernen Sie das "wahre" aus Ihrer Frage, es macht ein Gefühl, die Notwendigkeit, erziehen Sie 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst möchte ich Ihnen sagen, dass Reagieren basiert auf Javascript das ist natürlich von Objekt-orientierten(aber nicht genau die gleichen Sprachen wie Java, C++ und vielen anderen traditionellen und objektorientierten Sprachen
).
Reagieren, sich nicht durchsetzt, alle Objekt-orientierten Technik, aber
React-Komponenten sind vollständig wiederverwendbar. Sie können erstellen von generischen Komponenten von sehr einfachen input-text-Feld, Etiketten zu Komplex und können viele Male wiederverwendet werden.
Kommen Sie aus JAVA Welt, dann würde ich vorschlagen, Sie verwenden Javascript es6 zu bekommen-Geschmack, Klasse in etwas ähnlicher Weise.
Einer Probe Reagieren Komponente in Javascript es6
Sehen, wie Vererbung ist, hier zu arbeiten
Alle code, den Sie sehen, ist in Javascript!
Für Reagieren Sie können die Aufteilung der Anwendung zu haben Präsentations-Komponenten und Container-Komponenten für eine bessere Wiederverwendbarkeit und Strukturierung.
vor allem mit dem Erhalt der Daten über die Requisiten und die Anzeige. Sie nicht anzugeben, wie die Daten geladen oder mutiert und nicht über Ihren eigenen Staaten.
Beispiel
übergibt die Daten und das Verhalten zu Präsentations-oder andere container-Komponenten. Sie haben Ihre eigenen Staaten.Generieren Sie die Daten hier ein und übergeben es an die Layout-Komponenten.
Beispiel
Ich würde vorschlagen, bleiben Weg von Mixins in Verbindung.
Mixins in Verbindung werden nicht unterstützt in ES6-Klassen.
OLOO
ist auch Objekt-Orientiert.Ist es möglich, zu erstellen Mixins in Verbindung, um die share-Funktion zwischen den Komponenten. Vererbung erzwingen enge Kopplung von Komponenten und auf lange Sicht kann dies sein contraproducente.