전역적인 Window 객체를 이용해 로딩뷰 띄워주기

뷰를 정말 컴포넌트로 잘게 쪼개고 컴포짓하게 사용하다보면 각 피쳐마다 구성은 당연히 다르게 됩니다. 구성이 다르다는건 각 뷰의 사이즈도 다를것이고 이 구성이 코디네이터 패턴을 만난다면 더욱 다를때가 있더라구요🥲 이런 환경에서 화면 전체를 감싸 나타나야할 로딩, 토스트 메시지, 바텀 모달들의 경우를 고려할때는 각 뷰에서 이 뷰들을 올려주면 프레임을 항상 계산해야하거나 전체를 감싸서 나타나지 않을때가 생깁니다. 물론 이러한것을 최상위의 앱 뷰/코어 단으로 옮겨 노출 여부를 결정짓고 데이터를 넘겨줘도 구현은 되겠지만 굉장히 억지스럽고 유지보수 시에도 귀찮은 작업이 될 확률이 높습니다😱 그렇기에 이 문제를 해결하고자 원하는 로딩, 토스트, 바텀 모달등의 window 객체를 추가하는 방식으로 해결할 수 있었어요. 다만 이 방법이 매번 옳다 좋다 이런건 아닙니다. 이것또한 당연히 문제가 되는 지점이 있습니다. 예를들어 여러 윈도우 객체를 올려 동시 사용할때 고려할점이 많다는것과 뷰의 모호한 레이아웃 워닝이 나온다는것도 있었죠😭 그렇기에 어떤 기술이든 늘 정답이 없는것처럼 이번 소개했던 기술은 상황에 맞게 적절히 활용한다면 꽤 괜찮은 구현을 가져갈 수 있을거라 생각합니다⭐️

전역적인 Window 객체를 이용해 LoadingView 띄우기

iOYES

전역적인 Window 객체를 이용해 LoadingView 띄우기

다음 내용이 궁금하다면?

지금 간편 가입하고 다음 내용을 확인해 보세요!

또는

이미 회원이신가요?

2022년 11월 29일 오전 7:53

댓글 0