Junior — Middle
Можете ли да обясните какво представлява компонентът LaunchedEffect в Jetpack Compose?
sobes.tech AI
Отговор от AI
LaunchedEffect — това е ефект в Jetpack Compose, който стартира корутина при първото стартиране или при промяна на ключа. Използва се за изпълнение на странични ефекти, като асинхронни операции, които трябва да се стартират в отговор на промяна в състоянието.
Пример за използване:
LaunchedEffect(key1 = someState) {
// Този блок ще се изпълни при първото стартиране и при промяна на someState
val data = fetchData()
// актуализиране на състоянието на UI
}
По този начин LaunchedEffect помага за стартиране на корутини, свързани с жизнения цикъл на композицията, и автоматично ги отменя, когато компонентът бъде унищожен или ключът се промени.