Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
432 views
in Technique[技术] by (71.8m points)

scrollview - Why is NavigationLink called before I even click on it on SwiftUI

Why is "init" printed four times?

import SwiftUI 

struct HomeView: View {

    let items: [String] = [“aaa”, “bbb”]
    
    var body: some View {

        NavigationView {

            ScrollView {

                ForEach(colors, id: .self) { color in

                            VStack {

                                NavigationLink(destination: StudentView()) {
                                        Image(systemName: "trash.fill")
                                            .resizable()
                                            .frame(width: 100, height: 100)

                                }

                            }

                }

             }


        }
    }
}

================================================

import SwiftUI

struct StudentView: View {
        
    init() {
        print("init")
    }
    

    var body: some View {
            
            ScrollView {

                
            }      
    }
}
question from:https://stackoverflow.com/questions/65936446/why-is-navigationlink-called-before-i-even-click-on-it-on-swiftui

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...