You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
그런데 어제 작업을 하다가 발견한 것이 uistate에 필드를 추가하고 그걸 viewModel에서 불러서 사용하는데, 정작 Screen에는 사용하지 않는것 같아서 리팩토링을 진행하게 되었습니다. 6c5c56e
해당 작업은 위의 커밋에서 확인할 수 있고, Screen 파일에 132번줄에서 확인할 수 있습니다.
2. Q. 이 방법이 좋은 방식인지?
a758984
그래서 위의 커밋으로 마지막 작업을 진행했습니다. 저도 익숙한 포맷(?)이 아니라 설명이 어렵긴한데 작업의 의도는..
약간의 작업실수가 있는데.. viewModel에서 가져와야하는데 state에서 직접 가져와야한다고 생각하고 작업을 했습니다.. 지금은 toggleSelectedDay라는 뷰모델의 함수를 통해서 가져오긴 하는데 이게 좋은 방식인지는 모르겠습니다.
2-1. remember를 쓰는게 싫었다.
더 확인하고 공부해야겠지만 remember의 형태로 처리되면 안된다고 생각했습니다. 동시에 DailyEditRoute의 역할은 아직은 명확하게 모르지만 확실한 것은 이것을 통해서 상태처리를 해야된다고 생각해서 Route를 통해서 상태관리를 하고 Screen의 파라미터로 주고받고 있는 형태로 마무리 된것 같습니다..
2-2. 그래서 현재 방식을 택하게 되었다.
Q1. startDestination을 DailyEditRoute로 하면 에러뜨던데.. viewModel 테스트를 하려면 previewActivity나 preview는 의미가 없더라구요.. 어떤 방법으로 테스트 해볼 수 있을까요?
Q2. 뷰모델에서 기존에는 load 함수 안에서 해결했는데.. 이제는 toggle함수를 만들어서 사용하고 있는데.. 이렇게 해도되는지? Screen에 파라미터 1개도 아니고 2개 추가된것도 약간 마음에 안들어서 언제든지 바꿀 의향이 있습니다.
이게 저도 개념이 잘 안잡혀있어서 설명드리기가 참으로 어렵습니다.. 결론은 rembmerSavable 사용할 의향이 있습니다.
왜냐면 그 이유는 아래 문서에서 확인할 수 있습니다. 문서를 보고 피드백 주시면 더욱 감사할 것 같습니다!!! UI 상태 관리 개선.pdf
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
1. 마지막 커밋을 작업했던 이유
#112 (comment)
튜터님께서 이렇게 해보면 어떻냐고 하셔서 그렇게 진행을 했습니다..!
그런데 어제 작업을 하다가 발견한 것이 uistate에 필드를 추가하고 그걸 viewModel에서 불러서 사용하는데, 정작 Screen에는 사용하지 않는것 같아서 리팩토링을 진행하게 되었습니다.
6c5c56e
해당 작업은 위의 커밋에서 확인할 수 있고, Screen 파일에 132번줄에서 확인할 수 있습니다.
2. Q. 이 방법이 좋은 방식인지?
a758984
그래서 위의 커밋으로 마지막 작업을 진행했습니다. 저도 익숙한 포맷(?)이 아니라 설명이 어렵긴한데 작업의 의도는..
약간의 작업실수가 있는데.. viewModel에서 가져와야하는데 state에서 직접 가져와야한다고 생각하고 작업을 했습니다.. 지금은 toggleSelectedDay라는 뷰모델의 함수를 통해서 가져오긴 하는데 이게 좋은 방식인지는 모르겠습니다.
2-1. remember를 쓰는게 싫었다.
더 확인하고 공부해야겠지만 remember의 형태로 처리되면 안된다고 생각했습니다. 동시에 DailyEditRoute의 역할은 아직은 명확하게 모르지만 확실한 것은 이것을 통해서 상태처리를 해야된다고 생각해서 Route를 통해서 상태관리를 하고 Screen의 파라미터로 주고받고 있는 형태로 마무리 된것 같습니다..
2-2. 그래서 현재 방식을 택하게 되었다.
Q1. startDestination을 DailyEditRoute로 하면 에러뜨던데.. viewModel 테스트를 하려면 previewActivity나 preview는 의미가 없더라구요.. 어떤 방법으로 테스트 해볼 수 있을까요?
Q2. 뷰모델에서 기존에는 load 함수 안에서 해결했는데.. 이제는 toggle함수를 만들어서 사용하고 있는데.. 이렇게 해도되는지? Screen에 파라미터 1개도 아니고 2개 추가된것도 약간 마음에 안들어서 언제든지 바꿀 의향이 있습니다.
이게 저도 개념이 잘 안잡혀있어서 설명드리기가 참으로 어렵습니다.. 결론은 rembmerSavable 사용할 의향이 있습니다.
왜냐면 그 이유는 아래 문서에서 확인할 수 있습니다. 문서를 보고 피드백 주시면 더욱 감사할 것 같습니다!!!
UI 상태 관리 개선.pdf
Beta Was this translation helpful? Give feedback.
All reactions