Reactjs: Hat die Verwendung von React-Komponenten gegenüber normalen Funktionen Vorteile?

8

Nehmen Sie zum Beispiel dieses Beispiel aus den React.js-Dokumenten

%Vor%

In Fällen wie diesem mit Komponenten ohne Status und wenn ich nicht jsx verwende: Gibt es irgendwelche Nachteile (Leistung oder andere), nur Funktionen zu verwenden anstatt Komponenten zu erstellen? IE, reduziert es auf so etwas (in ES6 geschrieben)

%Vor%     
Steve 12.02.2015, 10:29
quelle

1 Antwort

1

Wenn Sie JSX nicht verwenden und keine der Laufzeitfunktionen der Hauptklassen (wie componentDidMount usw.) benötigen, dann ist es nicht vorteilhaft, die Klassen unnötigerweise zu erstellen, und zwar tatsächlich wird (insgesamt) (etwas) effizienter sein.

Durch das Erstellen konkreter (aber sehr einfacher) Wrapper-Funktionen, wie Sie es mit Avatar getan haben, verbessert es die Lesbarkeit von Code. Wenn Sie jedoch JSX verwenden, müssen Sie zu createClass wechseln, damit die Eigenschaften ordnungsgemäß übergeben werden (da die ursprünglichen Eigenschaften nicht wie im Code an die Konstruktorfunktion übergeben werden).

    
WiredPrairie 12.02.2015, 15:11
quelle

Tags und Links