以前のリビジョンの文書です
ReactNativeで簡単なfetchからFlatList→onPressまでのサンプルプログラム(CRNA)
React Nativeのデザイン - Stylesheet/Flexbox (part1)
React Nativeのデザイン - Stylesheet/Flexbox (part2)
flex:1をContainerに追加するとそのコンポーネントが全体に広がります
子につけると、その割合でひろがる。
columnは縦並び(デフォルト)。
rowで横並び。
Container側(親側)の要素です。コンポーネントが入りきらなかった場合の回り込みの設定になります。
nowrap(デフォルト)
wrapは回り込ませる。
親コンポーント内の子コンポーネントの配置を決めます。
flex-start(デフォルト)。子コンポーネントを先頭から配置します。
flex-end子コンポーネントを後ろから配置します。
center子コンポーネントを真ん中に配置します。
space-between子コンポーネントを先頭と最後に配置し、均等なスペースを他の子コンポーネントの間に挟みます。
space-around各子コンポーネントの均等なスペースを先頭の前、最後の後に加えた配置です。
stretch(デフォルト)子コンポーネントを伸ばして配置します。
flex-start子コンポーネントを先頭から配置します。
flex-end子コンポーネントを後ろに配置します。
center子コンポーネントを真ん中に配置します。
alignSelfalignSelfはalignItemsで配置したものを子コンポーネント側で上書きします。したがって、alignItemsと同じ値を設定します。
import { StyleSheet, Text, View , TouchableOpacity ,Button ,TextInput} from 'react-native';
render() {
return (
<View style={styles.view}>
<Text>Redux Sample</Text>
<TouchableOpacity style={styles.button} onPress={(e)=>this.pressPlus(e)} >
<Text>count plus</Text>
</TouchableOpacity>
<TouchableOpacity style={styles.button} onPress={(e)=>this.pressMinuss(e)} >
<Text>count minus</Text>
</TouchableOpacity>
<TextInput
style={styles.input}
onChangeText={(e)=>this.changeName(e)}>
{this.state.name}
</TextInput>
<Text>count:{this.state.count}</Text>
<Text>name:{this.state.name}</Text>
</View>
);
}
const styles = StyleSheet.create({
view:{
flex: 1,
alignItems: 'center',
justifyContent: 'center',
margin:10,
},
button: {
width: 200,
height: 40,
margin: 5 ,
backgroundColor: 'lightblue',
justifyContent: 'center',
alignItems: 'center',
},
input: {
width: 200,
height: 40,
margin: 5 ,
backgroundColor: '#f5f5f5',
borderColor : 'black',
justifyContent: 'center',
alignItems: 'center',
},
}