But if you change __internalNumber from @State to @Binding it will bind to any changes as a result of any external @State side effects.
public struct TestView: View {
var number: Int
@Binding private var _internalNumber: Int
public init(number: Int) {
self.number = number
self.__internalNumber = Binding.constant(number) // bind __internalNumber to changes of the external @State variable
}
public var body: some View {
VStack(alignment: .leading) {
Text("number: \(number)")
Text("internal: \(_internalNumber)")
}
.debugAction {
Self._printChanges()
print("number: \(number)")
print("_internalNumber: \(_internalNumber)")
}
}
}
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: