Ребята привет. пишу todo приложение на компоузе, есть textfield обычный, у

него в методе onChange присваиваю ранее объявленную переменную val title = mutableStateOf(""), но каждый раз когда набираю из клавиатуры что то, композ пересобирается(происходит рекомозишн), это насколько правильно рекомпозишн? или есть уже решение? уже поискал в гитхабе у всех так реализовано

11 ответов

13 просмотров

Где объявлена переменная title? В ViewModel? Или в теле Composable функции?

leo- Автор вопроса
Паша
Где объявлена переменная title? В ViewModel? Или в...

в начале в композабле функции была но результат тот, потом вытащил в ViewModel но результат тот же

leo- Автор вопроса
Паша
Где объявлена переменная title? В ViewModel? Или в...

если переменная в ViewModel то рекомпозишн не должно быть?

Ну а что не так? Ui меняется же

leo- Автор вопроса
Dmitry
Ну а что не так? Ui меняется же

все гуд, но это правильный подход ли вопрос в этом? потому что мы не знаем сколько букв пользователь будет набирать и если он пишет напр 10букв то 10раз происходит рекомпозишн

leo
все гуд, но это правильный подход ли вопрос в этом...

Это норм практика. Если у тебя вся вьюха перерисовалась, это было бы не нормально. U compose фишка в том что перерисовывается только один узел

Если весь экран проходит рекомпозицию, то не очень. Если только этот элемент, то это ожидаемое поведение

leo- Автор вопроса
🚄 Bonк em Saudade
Если весь экран проходит рекомпозицию, то не очень...

как проверить где проходит рекомпозицию? с обычным логом ?

leo
как проверить где проходит рекомпозицию? с обычным...

Можно через Layout Inspector в Android Studio Eel или Flamingo

leo
как проверить где проходит рекомпозицию? с обычным...

https://developer.android.com/jetpack/compose/tooling#recomposition-counts

Ты remember забыл

Похожие вопросы

Обсуждают сегодня

коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
Добрый вечер. Пытаюсь запустить uefi приложение с графикой(https://rust-osdev.github.io/uefi-rs/HEAD/how_to/drawing.html), ничего не выводится и qemu закрывается. Причем обычн...
4:20
1
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
Добрый день, коллеги, подскажите пожалуйста, есть ли кто-то тут, или у кого знакомые Senior / Lead C++, в идеале бы еще с QT с опытом или желанием работать с десктопом? Или эт...
🐈
5
Или мне дублировать структуру с информацией о следующем потоке в адресное пространство текущего потока?
One
9
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Всем привет, подскажите где можно найти фриланс работы?
Вадим
7
Привет. Кто-то использует Vault KV как корпоративную хранилку паролей? Какие минусы?)
Alex R
3
Карта сайта