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?
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!
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
Der falsche Weg ist anders.
Benutze StyleSheet.create
, du bekommst einen roten Bildschirm Fehler Tipp:
Keine Verwendung StyleSheet.create
, Sie erhalten Warn:
Tags und Links react-native