Screen안에 넣은 컴포넌트는 navigate와 route를 프롭스로 받을 수 있다.
Const Stack = createNativeStackNavigator( );
navigation.navigate('Details');
화면 키가 Details인 화면으로 전환.
<NavigationContainer>
<Stack.Navigator initialRouteName="Home">
<Stack.Screen name="Details" component={DetailsScreen}/>
</Stack.Navigator>
</NavigationContainer>
<NavigationContainer/>
에서 내부적으로 safeArea 기능이 들어있다.
<NavigationContainer/>
로 감싸야 네비게이션이 제대로 돌아간다.
Stack.Navigator 인 이유는 Stack처럼 네비게이션이 위로 쌓이고 빠질때도 위에서부터 빠지기 때문이다.
import { Dimensions } from 'react-native';
const chartHeight = Dimensions.get('window').height;
const chartWidth = Dimensions.get('window').width;
flexDirection:"colum"
으로 설정하지 않아도 세로로 정렬 된다. 가로로 정렬하고 싶으면 부모 스타일에 flexDirection:"row"
로 설정하며 기본 스타일 설정이 justifyContents
, alignItem
등이 웹 기준 속성으로 돌아간다.justifyContents : 'center'; //세로 가운데 정렬
justifyContents : 'flex-end'; //세로 끝 정렬
alignItem : 'center'; //가로 가운데 정렬
#축약적용 안됨
paddingLeft : 20
paddingTop : 10
paddingHorizontal : 15 //패딩 가로 적용
paddingVertical : 20 //패딩 세로 적용
#축약적용 안됨
paddingLeft : 20
paddingTop : 10
paddingHorizontal : 15 //패딩 가로 적용
paddingVertical : 20 //패딩 세로 적용