私は素晴らしいReactNativeKatasを使って、React Native でのフレックスボックス レイアウトを学んでいます。次の例でflex
は、親の 2 つの子ビューView
( を使用するビュー) のプロパティstyles.container
が に設定されてい0.1
ます。両方を設定すると、 0.1
1View
番目がディスプレイの絶対左に、2 番目View
が中央に配置されます。両方のプロパティに設定0.1
すると、なぜこのように整列するのですか?flex
View
const FlexSize= (props)=>{
return (
<View style={styles.container}>
<View style={{flex: 0.1}}>
<Box style={{flex: 0.7}}/>
<Box style={{backgroundColor:'yellow'}}/>
<Box/>
<Box style={{flex: 0.3, backgroundColor:'yellow'}}/>
</View>
<View style={{flex: 0.1}}>
<Box style={{flex: 0.5}}/>
<Box style={{backgroundColor:'yellow'}}/>
<Box/>
<Box style={{flex: 0.5, backgroundColor:'yellow'}}/>
</View>
</View>
)
}
const styles = StyleSheet.create({
container: {
flex:1,
flexDirection:'row',
backgroundColor: colors[1],
},
});
シミュレータでレンダリング: