Почему может курсор перескакивать во время ввода текста? Даже 1 букву

бывает введешь и он сразу в начало скачет

6 ответов

66 просмотров
Никита- Автор вопроса

так только если брать значение из state, а если из mutableStateOf то все ок

Скорее всего, вы обновляете стейт асинхронно. Нужно из коллбека сразу синхронно выставлять стейт

Стейт надо прямо в компоненте держать и обновлять сразу

Никита
Как это?

Скорее всего, происходит что-то типа такого: TextField( modifier = Modifier.fillMaxWidth(), value = state.text, onValueChange = { value -> scope.launch { viewModel.setText(value) } }, ) Т.е. из коллбека пуляете новое значение куда-то, оно обрабатывается асинхронно или шедулится. А потом прилетает в TextField. Надо как-то так: var text by remember(state.text) { mutableStateOf(state.text) } LaunchedEffect(text) { viewModel.setText(value) } TextField( modifier = Modifier.fillMaxWidth(), value = text, onValueChange = { value -> text = value }, )

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

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

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