mutableStateOf: tạo một state quan sát được; khi giá trị đổi, mọi composable đọc nó sẽ recompose.remember: lưu giữ một đối tượng qua các lần recomposition (không tạo lại mỗi lần chạy).remember { mutableStateOf(...) }là cặp phổ biến để giữ state cục bộ.rememberSaveable: nhưremembernhưng còn sống qua xoay màn hình / process death.- State hoisting: đẩy state lên composable cha, truyền
valuexuống vàonValueChange(event) lên — biến composable con thành stateless, dễ tái dùng và test. Nguyên tắc: state đi xuống, event đi lên (unidirectional data flow).
Hay hỏi: vì sao cần remember (không có nó state bị reset mỗi recomposition) và khi nào tách state ra state holder/ViewModel.