Почему внешняя структура вызывается два раза в SwiftUI - PullRequest
0 голосов
/ 24 апреля 2020

Я был удивлен, почему моя структура вызывается два раза! Кто-нибудь может объяснить проблему? Не нужно обходить проблему, просто любопытно, почему это происходит?

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()
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...