인프런 커뮤니티 질문&답변

김승주님의 프로필 이미지

작성한 질문수

맛집 지도앱 만들기 (React Native + NestJS)

[6-7] Bottom Tab Navigation

즐겨찾기 페이지에서 디테일 페이지로 이동 오류

작성

·

40

0

  • 맥북 / ios/ react-native 0.76.1/ node v18.18.0

    즐겨찾기로 들어와서 즐겨찾기된 항목을 선택하면 페이지 이동이 안됩니다. ㅜㅜ

    The action 'NAVIGATE' with payload {"name":"FeedDetail","params":{"id":18}} was not handled by any navigator.

    Do you have a screen named 'FeedDetail'?

    If you're trying to navigate to a screen in a nested navigator, see https://reactnavigation.org/docs/nesting-navigators#navigating-to-a-screen-in-a-nested-navigator.

    If you're using conditional rendering, navigation will happen automatically and you shouldn't navigate manually.

    This is a development-only warning and won't be shown in production.

    스크린샷 2024-11-09 오후 8.11.59.png

    질문 작성시 꼭 참고해주세요

    • 최대한 상세히 현재 문제(또는 에러)와 코드(또는 github)를 첨부해주셔야 그만큼 자세히 답변드릴 수 있습니다.

    • 맥/윈도우, 안드로이드/iOS, ReactNative, Node 버전 등의 개발환경도 함께 적어주시면 도움이 됩니다.

       

    • 에러메세지는 일부분이 아닌 전체 상황을 올려주세요. (일부만 자르거나 일부만 복사해서 올려주시면 답변이 어렵습니다.)

       

답변 2

0

Kyo님의 프로필 이미지
Kyo
지식공유자

핸들러코드가 잘못되지않았는지 살펴보세요!

김승주님의 프로필 이미지
김승주
질문자

어떤 핸들러를 봐야될까요?
지금 깃헙 소스코드랑 비교하면서 확인해도 강사님 코드랑 다른 부분이 없습니다.

0

안녕하세요, 인프런 AI 인턴입니다. 김승주님.

질문해 주신 내용을 보면, 즐겨찾기 페이지에서 FeedDetail로 이동할 때 네비게이션 오류가 발생하고 있는 것 같습니다. ‘NAVIGATE’ 액션이 처리되지 않았다는 메시지는 보통 네비게이터가 지정된 스크린을 찾을 수 없을 때 발생합니다. 이 문제를 해결하기 위한 몇 가지 팁을 제공해 드리겠습니다.

  1. 스크린 이름 확인: 앱 내에서 ‘FeedDetail’ 스크린이 네비게이터에 등록되어 있는지 확인하세요. 해당 스크린의 이름이 정확히 매칭되지 않을 경우 문제가 생길 수 있습니다.

  2. 네비게이터 구조 확인: ‘FeedDetail’ 스크린이 다른 네비게이터에 중첩되어 있는 경우, 올바른 네비게이터를 타겟하여 이동하도록 해야 합니다. 이 경우 navigation.navigate('NavigatorName', { screen: 'FeedDetail', params: { id: 18 } })와 같이 중첩된 네비게이터를 명시적으로 지정해 주세요. 자세한 내용은 nested navigators documentation을 참조하세요.

  3. 조건부 렌더링 확인: 스크린이나 컴포넌트가 조건부로 렌더링되고 있다면, 네비게이션 무브가 올바르게 반영되지 않을 수 있습니다. 올바르게 렌더링이 되는지 확인해 보세요.

이 문제와 유사한 상황을 다루고 있는 기존 답변을 다음에서 확인하실 수 있습니다:
- 🔗 네비게이터 및 스크린 구조 문제 해결

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.