Junior — Middle
Cum este implementată funcționalitatea adnotării @Restartable în Jetpack Compose și care este scopul său?
sobes.tech AI
Răspuns de la AI
A adnotare @Restartable în Jetpack Compose este utilizată pentru a crea efecte care se repornesc automat atunci când parametrii cheie se schimbă. Acest lucru simplifică gestionarea ciclului de viață al efectelor, cum ar fi corutinele sau abonamentele, care trebuie actualizate atunci când datele de intrare se modifică.
Scop:
- Permite pornirea și anularea efectelor secundare atunci când dependențele se schimbă.
- Asigură repornirea automată a efectului fără a fi nevoie să urmărești manual schimbările.
Exemplu de utilizare:
@Composable
fun MyComposable(userId: String) {
@Restartable
fun loadUserData() {
// Se execută de fiecare dată când userId se schimbă
LaunchedEffect(userId) {
val data = repository.getUserData(userId)
// actualizarea stării
}
}
loadUserData()
}
În acest exemplu, când userId se schimbă, efectul de încărcare a datelor se va reporni automat, ceea ce simplifică codul și îl face mai declarativ.