вызов одной и той же compoable из хмл мира через setContent с разными сетами параметров не будет тригеррить нормальную рекомпозицию при смене параметров, а каждый раз просто создавать вьюху заново?
И соответсвенно более правильный подход будет сделать компоузабл обертку со state параметром, повесить соответсвующий стейт в поле вью модели, создавать саму вьюху со State параметром через setContent один раз, а потом просто емитить айтемы в mutableStateOf вьюмодели?
setContent вызывать лучше один раз. Да, можно делать mutableStateOf в ViewModel и ссылаться на него из вашего Composable View. В Composable параметр прямо State<T> или MutableState<T> делать не надо
т.е прямо в setContent можно дать state.value из поля mutableStateOf вьюмодели в обычный параметр composable функции, скажем типа Boolean - и оно уже будет нормально обсервить и рекомпоуз делать по апдейту филда стейта вьюмодели?
круто, спасибо. Просто везде по проекту обычно стейт идет в State<T> компоузабла, а уже внутри там разворачивают в value. Надо будет почитать за внутрености нормально)
Обсуждают сегодня