2017-07-25 1 views
0

Nehmen wir ein Beispiel. Ich habe zwei Textkomponenten wie folgt:Wie zu vermeiden, eine ganze Textkomponente in die nächste Zeile in FlexWrap: 'wrap'

<View style={{flexWrap: 'wrap'}}> 
    <Text>12345</Text> 
    <Text>67890</Text> 
</View> 

Mein erwartete Ergebnis ist: (Der zweite Textkomponente wird gesplittet und zog in die nächste Zeile)

12345678 
90 

Das tatsächliche Ergebnis ist : (die ganze zweite Textkomponente wird Bewegung in der nächsten Zeile, wenn die Linie genügend Breite hat nicht die ganze Textkomponente für die Umsetzung.)

12345 
67890 

Wie kann ich den Code ändern? Danke vielmals !!

Antwort

0

React native unterstützt verschachtelte Text Components, was bedeutet, dass Sie auf verschiedene Strings verweisen können, um das gewünschte Ergebnis zu erhalten. Ich bin mir nicht sicher, warum Sie das tun, obwohl: P Einige Beispielcode ist unten. Beachten Sie, dass die Verwendung von flexWrap nicht erforderlich ist.

<View style = {{width: 50, backgroundColor: '#e0e0e0'}}> 
     <Text>1234578 
      <Text>9123456</Text> 
     </Text> 
</View> 

Mit der Ausgabe von unten ...

enter image description here

hoffe, das hilft!

EDIT # 1: Eine andere mögliche Lösung?

<View style = {{width: 50, backgroundColor: '#e0e0e0'}}> 
     <Text> 
      {123456789} 
      {412346789} 
     </Text> 
</View> 
+0

Hallo Ryan, danke für den Hinweis. es ist eine großartige Lösung, aber nicht für mich geeignet. Eigentlich versuche ich, dynamisches HTML in native Komponente zu konvertieren. Und ich muss für einige komplexe Komponenten eine Kinderansicht erstellen. Aber ich wusste, dass wir keine untergeordnete Ansichtskomponente für die Textkomponente haben können. –

Verwandte Themen