ios 계열에서는 필요 없지만, android 계열의 경우는 react 에서 직접 백버튼 기능을 구현해야한다.
처음에는 react 의 구조상 컴포넌트의 컴포넌트의 컴포넌트 같은 구조라.
각 컴포넌트의 역할은 각자 컴포넌트가 맡기로 하는 걸로 생각해서, 백버튼의 기능 역시 해당 컴포넌트에 넣어놨었는데,
개발을 하다보니
event.preventDefault();
event.stopPropagation();
이런 느낌의 해당 컴포넌트에서 이벤트 버블링 방지를 해야될 일이 생긴다.
그러면 해당 컴포넌트의 이벤트가 그 이후에 방지되기 때문에 백버튼도 동작을 하지 않는다.
그래서 추후 설계를 할때 백버튼의 경우는 최상위 부모 컴포넌트에 전부 선언해주는 것이 좋을 것 같다.
'REACT > TROUBLE SHOOTING' 카테고리의 다른 글
[React] TextArea 컴포넌트 외부 입력 (2) | 2025.02.06 |
---|---|
[React]TextArea Input 딜레이 처리 (0) | 2025.02.06 |
use state 변경 시 잔상이 남는 현상 (0) | 2025.02.05 |
Android WebView Error: Unable to preventDefault inside passive event listener invocation. (0) | 2025.01.23 |
이유 없는 Script Error (0) | 2025.01.15 |