목록으로
앱 · 라우팅

로그인 후 뒤로가기가 온보딩으로 돌아가던 문제

로그인 후 뒤로가기가 온보딩으로 되돌아가던 문제를 라우팅 방식을 바꿔 구조적으로 제거.

01

상황

로그인을 마치고 메인 홈에 들어온 뒤 Android 백버튼/iOS 스와이프-백을 하면, 온보딩(로그인) 화면으로 되돌아갔습니다.

02

원인 분석

라우터가 서로 다른 그룹 라우트 간에는 화면 교체(replace)가 동작하지 않아, 그룹 경계에서 push로 이동하면 이전 온보딩 화면이 백스택에 그대로 남았습니다.

03

해결

화면을 직접 이동시키는 대신, 로그인 상태를 기준으로 최상위 레이아웃에서 화면 그룹 자체를 넣고 빼는 방식으로 바꿨습니다. 리디렉션도 네비게이터 최상위(index)로 옮겨, 온보딩 화면이 백스택에 남을 수 없게 만들었습니다.

04

결과 · 배운 점

뒤로가기로 온보딩에 되돌아가는 문제가 사라졌습니다. 개별 이동을 땜질하는 대신 인증 상태에 따라 화면 자체가 생기고 사라지도록 구조를 바꿔, 같은 유형의 버그가 다시 나올 여지를 없앴습니다.