Nachdem ich in den letzten Wochen mit dem nativen iOS-System gearbeitet habe, bin ich auf einige Mängel des Flex-Stylings gestoßen ... Vor allem, wenn es um "reaktionsschnelles" Verhalten geht.Reagieren native Flexbox - wie prozentuale Werte || Spalten || reagierend || Grid usw.
Nehmen wir beispielsweise an, Sie möchten eine Ansicht erstellen, die Karten enthält (die Metadaten für diese Karten stammen von einer API). Sie wollen die Karten 50% der Ansicht Breite minus den Rand & Polsterung und zu wickeln nach jedem 2.
Die aktuelle Implementierung ich für diese Ansicht haben die zurückgegebene Array in Zeilen teilt mit 2 Artikel. Der Listencontainer hat flex: 1, flexDirection: 'column
, die Zeilen haben flex: 1
und dann hat jede Karte flex: 1
. Das Endergebnis ist, dass jede Zeile 2 Spalten hat, die gleichmäßig die Hälfte der Ansichtsbreite einnehmen.
Es scheint, als gäbe es keine triviale Möglichkeit, dies in nativen React-Stilen zu tun, ohne JavaScript zu verwenden, um eine Art Vorverarbeitung der Daten durchzuführen, so dass es korrekt formatiert wird. Hat jemand irgendwelche Vorschläge?
Haben Sie "flexWrap" versuchen? –
Ja, aber flexWrap funktioniert nur, wenn es einen Überlauf von untergeordneten Elementen gibt, der nur ausgelöst werden kann, wenn eine width-Eigenschaft für die untergeordneten Elemente angegeben ist. @ niceass –
Und was ist falsch mit der Angabe einer 50% Breite? Willst du das überhaupt nicht? –