У меня есть простая ViewModel с двумя свойствами:
Код: Выделить всё
@Observable
final class AlarmLevelSetupViewModel {
var displayedValueLevel1: Decimal = 1
var displayedValueLevel2: Decimal = 2
}
Код: Выделить всё
struct TestAlarms: View {
@Bindable var viewModel: AlarmLevelSetupViewModel
let values: [Decimal] = [0, 1, 2, 3, 4, 5]
var body: some View {
AlarmLevelRowView(
title: "level 2",
color: .accentRed,
radiationType: .radiationLevel(.countRate),
values: values,
selectedValue: $viewModel.displayedValueLevel2
)
AlarmLevelRowView(
title: "level 1",
color: .accentYellow,
radiationType: .radiationLevel(.countRate),
values: values,
selectedValue: $viewModel.displayedValueLevel1
)
}
}
Я ожидал, что будет перерисовано только то представление, свойство которого изменилось.>
Подробнее здесь: https://stackoverflow.com/questions/798 ... iews-using
Мобильная версия