2017-12-29 48 views
0

텍스트가있는보기가 있습니다. 구성 요소는 다음과 같습니다 :이 구성 요소가 사용됩니다 때React Native - 하위보기를 래핑하는 부모보기

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, 
    } 
} 

, 내보기 그냥 내 텍스트를 래핑하도록 사용자 정의 폭을 갖고 싶어. 여기에 시각적 단서는 없습니다 :

enter image description here

답변

-2

여기와는 아무 상관이 반응 구성 요소 ..

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

아니 추가, 부동 소수점 왼쪽 속성은 부모 뷰가 텍스트 줄 바꿈하지 않았다. – prasang7

+0

이미 부모보기 내부 텍스트 .. CSS 때문에 단지 디스플레이 문제가 .. 그냥 HTML을보고 이해할 수 있습니다. 반응의 관점에는 변화가 없습니다. 나는 당신이 CSS와 HTML의 기초로 알려져 있다고 가정한다. –

1

그것은 Layout with Flexbox의 원래 디자인에 관하여이다.

당신은 그것으로 작동 중 (자동 <Text /> 폭과 관련 스트레칭 있도록)는 부모 뷰의에 flexDirection: 'row'를 추가

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

를하거나 직접에 폭을 제공 할 수 있습니다. 옵션 1의

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

결과 :

enter image description here