커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
StackNavigation 설치 후, APP.js 실행 시 아래와 같은 오류가 납니다.
[왕초보] 나만의 수익성 앱, 앱개발 종합반
3주차
북마크
오*은
댓글
4
추천
0
조회수
25
조회수
25
답변 완료


강의 설명에 따라 Navigation 설치 및 추가 설치 -> StackNavigator.js 코드스티팻 입력 -> App.js 코드스니팻 입력 후 저장하면 아래와 같은 오류가 납니다.


[오류 메시지]

Unable to resolve module @react-navigation/native from C:\Users\dhtnd\OneDrive\바탕 화면\SPARTA-STUDY\sparta-myhoneytip-eun\App.js: @react-navigation/native could not be found within the project or in these directories: node_modules

 ..\node_modules

  7 |

  8 | //메인에 세팅할 네비게이션 도구들을 가져옵니다.

> 9 | import {NavigationContainer} from '@react-navigation/native';

   |                  ^

 10 | import StackNavigator from './navigation/StackNavigator'

 11 |

 12 | export default function App() {


(사진 속 아래 Terminal 창에 오류 알림)



스파르타 즉문즉답



작성한 코드 및 에러 메세지


[StsckNavigation.js 코드]


import React from 'react';

//설치한 스택 네비게이션 라이브러리를 가져옵니다

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


//페이지로 만든 컴포넌트들을 불러옵니다

import DetailPage from '../pages/DetailPage';

import MainPage from '../pages/MainPage';


//스택 네비게이션 라이브러리가 제공해주는 여러 기능이 담겨있는 객체를 사용합니다

//그래서 이렇게 항상 상단에 선언하고 시작하는게 규칙입니다!

const Stack = createStackNavigator();



const StackNavigator = () =>{

    return (


        //컴포넌트들을 페이지처럼 여기게끔 해주는 기능을 하는 네비게이터 태그를 선언합니다.

        //위에서 선언한 const Stack = createStackNavigator(); Stack 변수에 들어있는 태그를 꺼내 사용합니다.

        //Stack.Navigator 태그 내부엔 페이지(화면)를 스타일링 할 수 있는 다양한 옵션들이 담겨 있습니다.

        <Stack.Navigator

            screenOptions={{

                headerStyle: {

                    backgroundColor: "black",

                    borderBottomColor: "black",

                    shadowColor: "black",

                    height:100

                },

                headerTintColor: "#FFFFFF",

                headerBackTitleVisible: false

            }}

           

        >


            {/* 컴포넌트를 페이지로 만들어주는 엘리먼트에 끼워 넣습니다. 이 자체로 이제 페이지 기능을 합니다*/}

            <Stack.Screen name="MainPage" component={MainPage}/>

            <Stack.Screen name="DetailPage" component={DetailPage}/>

        </Stack.Navigator>

    )

}


export default StackNavigator;


[App.js 코드]


import React from 'react';

//이제 모든 페이지 컴포넌트들이 끼워져있는 책갈피를 메인에 둘예정이므로

//컴포넌트를 더이상 불러오지 않아도 됩니다.

// import MainPage from './pages/MainPage';

// import DetailPage from './pages/DetailPage';

import { StatusBar } from 'expo-status-bar';


//메인에 세팅할 네비게이션 도구들을 가져옵니다.

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

import StackNavigator from './navigation/StackNavigator'


export default function App() {


  console.disableYellowBox = true;


  return (

  <NavigationContainer>

    <StatusBar style="black" />

    <StackNavigator/>

 </NavigationContainer>);

}



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴