Я заметил, что SwiftUI полностью обновляет представление sh при добавлении модификатора sheet
.
Допустим, у меня есть View, который отображает случайное число. Я ожидаю, что это значение будет независимым и не будет связано с логикой листа c (не меняется каждый раз, когда я открываю / закрываю лист), но каждый раз, когда лист представляется / отклоняется Текст меняется .
Так должно работать? Я не прав, что основной смысл @Sate
заключается в обновлении только подключенных видов, но не всего стека? Как я могу запретить моему представлению обновляться при представлении модального окна?
struct ContentView: View {
@State var active = false
var body: some View {
VStack {
Text("Random text: \(Int.random(in: 0...100))")
Button(action: { self.active.toggle() }) {
Text("Show pop up")
}
}
.sheet(isPresented: $active) {
Text("POP UP")
}
}
}
PS Вызовы ContentView * только 1012 * / onDisappear()
и init()
.