Сопоставление Middle Compose: состояние и side-effects обновлено

Эффект под задачу

Вопрос

Сопоставь задачу и подходящий API Compose.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

Каждый API решает свою задачу: корутина с ключами, подписка с очисткой, запуск из колбэка, вычисление, меняющееся реже источника, и сохранение в Bundle.

Правильные пары

Загрузить данные при открытии и при смене id
LaunchedEffect(id)
Подписаться на листенер и отписаться при уходе
DisposableEffect
Прокрутить список по нажатию кнопки
rememberCoroutineScope
Показывать кнопку «наверх» по индексу прокрутки
derivedStateOf
Сохранить ввод при повороте
rememberSaveable

Разбор

Каждый API решает свою задачу: корутина с ключами, подписка с очисткой, запуск из колбэка, вычисление, меняющееся реже источника, и сохранение в Bundle.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.