Sobes.tech
Junior — Middle

Is het mogelijk om navigatie in de interface te maken zonder verplichte afhankelijkheden van ObservableObject in de View te accepteren?

sobes.tech AI

Antwoord van AI

Ja, in SwiftUI is het mogelijk om navigatie te creëren zonder dat je ObservableObject in de view hoeft te gebruiken. Bijvoorbeeld, je kunt lokaal gebruik maken van @State of @StateObject, of gegevens doorgeven via Binding.

Voorbeeld van navigatie met @State:

struct ContentView: View {
    @State private var isDetailActive = false

    var body: some View {
        NavigationView {
            VStack {
                Button("Ga naar details") {
                    isDetailActive = true
                }
                NavigationLink(
                    destination: DetailView(),
                    isActive: $isDetailActive,
                    label: { EmptyView() }
                )
            }
            .navigationTitle("Hoofd")
        }
    }
}

struct DetailView: View {
    var body: some View {
        Text("Detail scherm")
    }
}

Dus, ObservableObject is alleen nodig als je een reactieve update van gegevens van een externe bron nodig hebt, maar voor eenvoudige navigatie kun je er ook zonder werken.