🔬 Что скрывается под капотом LaunchedEffect — 13 июля 2026 г. в 09:00:08.058
🔬 Что скрывается под капотом LaunchedEffect https://doveletter.dev/articles/compose-effect-handlers-internals Автор разбирает внутренности effect-хендлеров Compose до исходников. LaunchedEffect, DisposableEffect и rememberCoroutineScope - тонкие обёртки над одним интерфейсом RememberObserver, а вся магия - в обычном remember. ☝️ Интересные инсайты из статьи: • «Перезапуск по ключу» - это на самом деле создание нового объекта через remember. Сам LaunchedEffect про ключи не знает • У LaunchedEffect всегда есть скрытая стоимость: реальная корутина + Job + запуск, даже если блок не suspend. Для синхронных реакций на ключ автор советует RememberedEffect • SideEffect - единственный, кто не в slot table и работает по-другому • Почему withFrameNanos работает без настройки: в контексте уже лежит broadcastFrameClock от Recomposer ➕ Бонусом: полный трейс что происходит при смене ключа и типичные грабли - нестабильные ключи, LaunchedEffect(Unit) и запуск корутин в rememberCoroutineScope из композиции. Обсуждаем тут -> https://t.me/famous_md_bot (Tier 3) —————— 💭 Непростое, но очень полезное чтиво про то, как Compose реально работает изнутри. Telegram | Селеба | YouTube

