본문 바로가기
FrontEnd

React Native 중첩 네비게이션과 Typescript의 깊은 탐구

by Fathory 2023. 7. 11.
title React Native는 크로스 플랫폼 모바일 애플리케이션을 구축하기 위한 가장 인기 있는 프레임워크 중 하나가 되었습니다. 코드를 한 번 작성하고 iOS 및 Android 플랫폼 모두에 배포할 수 있는 능력으로, 개발자들 사이에서 큰 인기를 얻고 있습니다. React Native의 주요 기능 중 하나는 앱 내에서 다른 화면으로 이동할 수 있는 네비게이션 시스템입니다. 이 블로그 포스트에서는 React Native 중첩 네비게이션과 Typescript에 대해 자세히 알아보겠습니다. 소개: React Native는 React Navigation이라는 내장된 네비게이션 라이브러리를 제공합니다. 이를 통해 스택 네비게이터(Stack Navigator), 탭 네비게이터(Tab Navigator) 및 드로어 네비게이터(Drawer Navigator)와 같은 다양한 유형의 네비게이터를 사용하여 앱에서 원활한 네비게이션 경험을 만들 수 있습니다. 그러나 중첩된 네비게이션과 같은 복잡한 네비게이션 구조의 경우 조금 복잡해질 수 있습니다. 본문: 1. Typescript로 React Navigation 설정하기 React Navigation과 Typescript를 사용하기 위해 필요한 종속성을 설치하고 프로젝트를 구성해야 합니다. 다음은 React Navigation과 Typescript를 설정하는 예시입니다:

// 필요한 종속성 설치
npm install @react-navigation/native @react-navigation/stack

// Navigation.tsx라는 새 파일 생성
import { createStackNavigator } from '@react-navigation/stack';
import { NavigationContainer } from '@react-navigation/native';

const Stack = createStackNavigator();

const Navigation = () => {
  return (
    
      
        {/* 여기에 화면 정의 */}
      
    
  );
};

export default Navigation;
2. 중첩된 네비게이터 생성하기 중첩된 네비게이터를 사용하면 하나의 네비게이터를 다른 네비게이터 안에 중첩하여 계층적인 네비게이션 구조를 만들 수 있습니다. 이는 앱에 여러 수준의 화면이 있는 경우 유용합니다. React Navigation을 사용하여 중첩된 네비게이터를 생성하는 예시는 다음과 같습니다:

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

const Tab = createBottomTabNavigator();
const Stack = createStackNavigator();

const HomeStack = () => {
  return (
    
      {/* Home 스택에 대한 화면 정의 */}
    
  );
};

const ProfileStack = () => {
  return (
    
      {/* Profile 스택에 대한 화면 정의 */}
    
  );
};

const Navigation = () => {
  return (
    
      
        
        
      
    
  );
};

export default Navigation;
3. 화면 간에 매개변수 전달하기 실제 앱에서는 종종 화면 간에 매개변수를 전달해야 합니다. React Navigation은 navigation prop을 사용하여 매개변수를 전달하는 방법을 제공합니다. React Native에서 화면 간에 매개변수를 전달하는 예시는 다음과 같습니다:

// ScreenA.tsx
import { useNavigation } from '@react-navigation/native';

const ScreenA = () => {
  const navigation = useNavigation();

  const handlePress = () => {
    navigation.navigate('ScreenB', { name: 'John Doe' });
  };

  return (
    
결론: 이 블로그 포스트에서는 React Native 중첩 네비게이션과 Typescript에 대해 깊게 탐구했습니다. React Navigation과 Typescript를 설정하는 방법, 중첩된 네비게이터를 생성하는 방법, 화면 간에 매개변수를 전달하는 방법을 배웠습니다. 이러한 개념을 이해하면 React Native 앱에서 복잡한 네비게이션 구조를 쉽게 구축할 수 있습니다. 즐거운 코딩하세요!
반응형