해당레이아웃을 만드는 연습을 해보았다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | class FlexBox1 extends Component { render() { return ( <View style={styles.container}> <View style={styles.left}> </View> <View style={styles.right}> </View> </View> ); } } const styles = StyleSheet.create({ container : { flex : 1 , flexDirection: 'row' }, left : { flex : 1, backgroundColor : 'red' }, right : { flex : 1, backgroundColor : 'blue' } }); | cs |
세로로 2등분으로 되게끔 레이아웃을 나누어보았다.
Blue 영역을 컬럼기준으로 1/2 나눠야 되므로 View 영역을 right 를 기준으로 자식 앨리먼트를 2개 셍성한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | import React, { Component } from 'react'; import {StyleSheet,Text, View} from 'react-native'; class FlexBox1 extends Component { render() { return ( <View style={styles.container}> <View style={styles.left}> </View> <View style={styles.right}> <View style={styles.rightTop}> </View> <View style={styles.rightBottom}> </View> </View> </View> ); } } const styles = StyleSheet.create({ container : { flex : 1 , flexDirection: 'row' }, left : { flex : 1, backgroundColor : 'red' }, right : { flex : 1 , flexDirection : 'column' }, rightTop : { flex : 1, backgroundColor : 'blue' }, rightBottom : { flex : 1 , backgroundColor : 'yellow' } }); export default FlexBox1; | cs |
참조 : 리액트 네이티브 튜토리얼 (리얼한빛)
'React & React Native ' 카테고리의 다른 글
ReactNative flexBox 소스 컴포넌트 분리 (0) | 2018.11.17 |
---|---|
ReactNative flexBox 연습2 (0) | 2018.11.16 |
리액트란? (React) (0) | 2018.10.21 |
TouchableOpacity (0) | 2018.10.18 |
react-native 특정버전으로 프로젝트 생성하기 (0) | 2018.10.17 |