Я был удивлен, почему моя структура вызывается два раза! Кто-нибудь может объяснить проблему? Не нужно обходить проблему, просто любопытно, почему это происходит?
struct PerformanceTest: View {
var body: some View {
NavigationView {
NavigationLink(destination: Text("Next Page")) {
ButtonView()
myPrint("test----15------") //called once
}
}
}
}
struct ButtonView: View {
var body: some View {
VStack {
myPrint("test----16------") //why is it called two times!
Text("Oxygen")
.font(.title)
.foregroundColor(Color.red)
}
}
}
extension View {
func myPrint(_ vars: Any...) -> some View {
for v in vars { print(v) }
return EmptyView()
}
}