Кто нибуд пробовал сделать debounceClick с Compose?

16 ответов

10 просмотров
Rustam-Jon Автор вопроса

@ArkaNN1985 Что бы вы рекомендовали ?

а что такое debounceClick?

Norim
а что такое debounceClick?

задержка, во время которой не получится отправить (и/или выполнить) запрос, который должен произойти по нажатию

кстаааати, а осталась ли проблема регистрации нескольких нажатий в композе? Думаю да, но не проверял. Помню с обычной вьюхой приходилось писать кастомный onClick с хэндлером

Rustam-Jon Автор вопроса
Norim
а что такое debounceClick?

https://files.slack.com/files-pri/T09229ZC6-F02AY5NL2AH/double-click-animated-navigation.gif  что бы предотвратить повторные клики

В принципе тут на уровне состояния надо все обрабатывать

Rustam Jon
для каждый event ?

ну неважно ивент или тогл флажка в модели, делать isLoading true и блокать UI или еще что-то

Rustam-Jon Автор вопроса
Rustam Jon
для каждый event ?

component.onClickButton1 -> state.Button1Processing component.onClickButton2 -> state.Button2Processing вот так что ли

Rustam-Jon Автор вопроса
Rustam Jon
component.onClickButton1 -> state.Button1Processin...

UI -> Button( enabled = model.canSubmitRequests, onClick = { component.request(...) } ) { } Component -> override fun request(...) { model.reduce { model -> model.copy(canSubmitRequests = false) internalRequest(...) model.copy(canSubmitRequests = true) } }

Я бы рекомендовал примерно как на скриншоте

Rustam-Jon Автор вопроса
Arkadii Ivanov
Я бы рекомендовал примерно как на скриншоте

Как можно определить что навигация успешно завершилась?

Rustam-Jon Автор вопроса

Стикер

Rustam-Jon Автор вопроса
Arkadii Ivanov
А как это относится к навигации?

надо что бы до завершение изменение навигации изменить стейт кновки на disabled

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

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

Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
19
@veranikaEU получилось? Можно увидеть рабочий код?
Alex Kom
8
Устроился на новую работу тут везде отступы 2 пробела. На всех моих предыдущих проектах, везде было 4, все мои пэт проекты, либы и тд. Первые дни я прям взвыл, сейчас уже прив...
Сергей Романенко
7
Спасибо! то есть должны пробрасываться до уровня os Linux-a?
Paul
10
Товарищи, объясните недалекому: спустя какое-то время tgbot перестал отправлять сообщения. В логах пусто, просто уснул. Видел в issues на гите, что проблема не только у меня. ...
advanc3d
9
Меня спросили: есть у тебя специалисты кто могут майнилку в тг сделать?
Tim
3
Или кинули уже?
Magic
6
Карта сайта