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

Oim님의 프로필 이미지
Oim

작성한 질문수

배달앱 클론코딩 [with React Native]

navigation push와 navigate 질문

작성

·

349

0

안녕하세요

바텀탭 구현 중 새로운것을 발견했습니다.

 

예시로 설명드려보자면

A탭과 B탭이 있습니다.

B탭에서는 초기화면으로 지정된 B-1스크린과 나머지 B-2스크린이 있습니다.

 

navigate 활용: A탭에서 B-2스크린으로 이동 시 B-1스크린을 거치는게 보이면서 B-2스크린이 나타납니다. 뒤로가면 B-1스크린을 거치고 한번 더 뒤로를 눌러야지 A탭을 갈 수 있습니다.

 

push활용: 반면에 push는 B-2스크린이 바로 나타납니다. 백을하면 바로 A탭으로 돌아갑니다.

 

navigate와 push의 차이점은 스택이 중첩되서 쌓이냐마냐로 알고있는데 이런 현상에 대해서는 찾지 못해서 질문 남깁니다.

 

정리하자면 navigate와 push가 다른 탭 이동시 왜 다른 동작을 보이는지 궁금합니다!

답변 2

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

저도 비슷하게 만들어서 해봤는데, 저는 다른 탭으로 push시 페이지가 이동하지 않습니다. 대신 다른 탭으로 갈 때 그 탭에 쌓여 있네요.

https://snack.expo.dev/GrHL8zisu

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

저도 이 현상은 처음 보네요. 라이브러리 쪽에 문의해야 할 것 같습니다. 깃헙 이슈도 찾아봤는데 나오지는 않네요.

Oim님의 프로필 이미지
Oim

작성한 질문수

질문하기