Muss StyleSheet.create verwendet werden?

10

Ich definiere Stile auf diese Weise:

%Vor%

Allerdings habe ich einmal vergessen, StyleSheet.create zu verwenden und ein einfaches Objekt zu verwenden:

%Vor%

Überraschenderweise hat es funktioniert. Muss StyleSheet.create verwendet werden, um Stile zu definieren, oder kann man einfache Objekte verwenden?

    
Guy 07.10.2016, 01:13
quelle

3 Antworten

8

Ich denke es ist immer noch besser, StyleSheet zu verwenden, da es leistungsfähiger ist als die Verwendung regulärer Objekte.

Von nativen Textdokumenten reaktivieren:

  

Leistung:

     
  • Wenn Sie ein Stylesheet aus einem Style-Objekt erstellen, können Sie darauf anhand der ID verweisen, anstatt jedes Mal ein neues Style-Objekt zu erstellen.
  •   
  • Es erlaubt auch, den Stil nur einmal durch die Brücke zu senden. Alle nachfolgenden Verwendungen beziehen sich auf eine ID (noch nicht implementiert).
  •   

Denk daran, irgendwo etwas zu sehen (denke, es war ein GitHub-Problem) mit einer ähnlichen Frage und jemand, der sagt, dass es immer noch besser ist, StyleSheet für die Leistung zu verwenden.

Hoffe, das hilft!

    
David 07.10.2016, 12:25
quelle
-1

Wenn sich @David nicht auf etwas bezieht, das während der Kompilierung stattfindet, glaube ich die Dokumentation hier

  

Wenn Sie ein Stylesheet aus einem Stilobjekt erstellen, können Sie darauf verweisen   es nach ID, anstatt jedes Mal ein neues Stilobjekt zu erstellen.

bezieht sich auf das manuelle Hinzufügen von style={{ ... }} in Ihren Tags.

Es ist ziemlich einfach, die Wiederverwendung von Stilobjekten, sogar zwischen Dateien, zu vermeiden, indem einfach Stilobjekte in beliebige Komponentendateien importiert werden.

Persönlich bevorzuge ich einfache Objekte, damit ich Stilobjekte wie style={Object.assign({}, style1, { color })} zusammenstellen kann, was mit StyleSheet

nicht möglich ist     
gwitwer 28.08.2017 12:33
quelle
-3

Der falsche Weg ist anders.

Benutze StyleSheet.create , du bekommst einen roten Bildschirm Fehler Tipp:

%Vor%

Keine Verwendung StyleSheet.create , Sie erhalten Warn:

%Vor%
    
zhouyuexie 07.10.2016 03:56
quelle

Tags und Links