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.