바텀시트
이 글은 예전에 따로 적어두었던 바텀시트 메모를 옮기면서 다시 정리한 버전입니다..
원문이 짧은 편이라, 나중에 다시 볼 때 덜 끊기게 핵심 흐름만 조금 붙여뒀습니다.
++ 목록형 바텀시트, 상세형 바텀시트를 따로 사용하는 경우..
기본적으로 옵션을 두개를 사용해야함, 현재 옵션에 바인딩 되어있는 이펙트가 여러개임..
시트레벨, 시트옵션, 등등 여러개를 두개로 만들어야되고, 필요한것은 바텀시트의 내부 콘텐츠 변경과, 하단 맥스값을 조정하는것 뿐임
- 목록형 바텀시트, 상세형 바텀시트 두개를 사용
- 바텀시트 하나로 사용하고, 속성을 변경
속성 변경은 상태를 변경하기 때문에 기본적으로 바텀시트가 다시 리렌더링 됨 해당 현상으로 인하여, 시트가 중앙으로 초기화되는 상황이 생김
현재 시트를 다시 오픈하는 이벤트는 목록 <-> 상세 전환 간에 여러곳 걸려있음 (의도적)
컴포넌트 리렌더링으로 중앙으로 초기화하는것은 구조상 맞지않음
이론상 바텀시트의 속성이 변하더라도 내부적으로 다시 리렌더링을 타지 않도록 구조를 수정하는게 맞다고봄