리액트 내비게이션의 내비게이터에 있는 프레젠테이션 프로퍼티는 화면 사이를 탐색할 때 사용자에게 화면이 표시되는 방식을 구성하는 데 사용됩니다. 프레젠테이션 API는 개발자가 이러한 프레젠테이션 스타일을 지정할 수 있게 해주는 기반 기술로, React Native 앱에서 보다 네이티브와 유사한 사용자 경험을 제공할 수 있게 해줍니다.

카드 방식

import { createStackNavigator } from '@react-navigation/stack';

const Stack = createStackNavigator();

function App() {
  return (
    <NavigationContainer>
      <Stack.Navigator
        screenOptions={{
          headerShown: false,
          cardStyle: { backgroundColor: '#fff' },
        }}
        initialRouteName="Home"
        presentation="card"
      >
        <Stack.Screen name="Home" component={HomeScreen} />
        <Stack.Screen name="Details" component={DetailsScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

모달 방식

import { createNativeStackNavigator } from '@react-navigation/native-stack';

const Stack = createNativeStackNavigator();

function App() {
  return (
    <NavigationContainer>
      <Stack.Navigator
        screenOptions={{
          headerShown: false,
          cardStyle: { backgroundColor: '#fff' },
          presentation: 'modal',
        }}
        initialRouteName="Home"
      >
        <Stack.Screen name="Home" component={HomeScreen} />
        <Stack.Screen name="Details" component={DetailsScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

이 두 예제 모두 createStackNavigator 또는 createNativeStackNavigator 함수를 사용하여 스택 내비게이터를 만든 다음 원하는 프레젠테이션 스타일에 따라 프레젠테이션 프로퍼티를 "카드" 또는 "모달"로 설정합니다. 또한 두 예제 모두 화면의 헤더 및 배경 스타일을 사용자 지정할 수 있는 옵션이 포함되어 있습니다. 이 예제들은 React Native 프로젝트에서 일반적으로 자주 사용됩니다.

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
http://bit.ly/3Y34pE0

Posted by cipleee