2017-12-29 18 views
0

Ich habe eine Ansicht mit Text darin. Die Komponente sieht wie folgt aus:Native reagieren - übergeordnete Ansicht, um die untergeordnete Ansicht zu umhüllen

MyComponent =() => { 
    return (
     <View style={styles.viewStyle}> 
      <Text style={styles.textStyle}>My Text</Text> 
     </View> 
    ); 
} 

const styles = { 
    viewStyle: { 
     backgroundColor: '#006699', 
     height: 40, 
     justifyContent: 'center', 
     alignItems: 'center', 
    }, 
    textStyle: { 
     color: '#000000', 
     fontSize: 16, 
    } 
} 

Wenn diese Komponente verwendet wird, ich meine Ansicht wollen solch eine benutzerdefinierte Breite haben, dass es mein Text nur einwickelt. Hier ist der visuelle Hinweis:

enter image description here

Antwort

-2

hier nichts zu tun Komponente reagieren ..

const styles = { 
    .... 
    textStyle: { 
     color: '#000000', 
     fontSize: 16, 
     float:left, 
     padding:5px 
    } 
} 
+0

Nö, das Hinzufügen float links Eigenschaft hat noch keine übergeordnete Ansicht den Text wickeln. – prasang7

+0

bereits Ihr Text nur in der Elternansicht. Nur wegen CSS hat nur Anzeige Probleme. Sie können verstehen, nur indem Sie HTML sehen. Reactive perspective gibt es nichts zu ändern. Ich nehme an, dass Sie mit den Grundlagen von CSS & HTML vertraut sind –

1

Es geht um den ursprünglichen Entwurf von Layout with Flexbox.

Sie können es durch funktionieren entweder flexDirection: 'row' hinzufügen, um es übergeordnete Ansicht ist (so dass es automatisch auf <Text /> Breite bezogen strecken),

<View style={{flex: 1, flexDirection: 'row'}}> 
    <View style={styles.viewStyle}> 
    <Text style={styles.textStyle}>My Text</Text> 
    </View>     
</View> 

oder es direkt geben Breite.

<View style=[{styles.viewStyle}, {width: 50}]> 
    <Text style={styles.textStyle}>My Text</Text> 
</View>     

Ergebnis Option 1:

enter image description here

Verwandte Themen