Я пытаюсь передать основные данные в дочернее / дочернее представление, но не могу заставить их работать.
В моем SingleView у меня есть:
struct CitySingleView: View {
@Environment(\.managedObjectContext) var managedObjectContext
var city: Cities
var body: some View {
VStack {
HeaderView().environment(\.managedObjectContext, managedObjectContext)
Text("\(city.name ?? "no name")") // <--- This works and prints the name
}
}
}
в мой HeaderView, у меня есть:
struct HeaderView: View {
@Environment(\.managedObjectContext) var managedObjectContext
var city: Cities?
.......
var body: some View {
Text("\(city?.name ?? "Not found")").font(.system(size: 36)) // <--- This doesn't work and prints "not found"
}
}
Должен ли я передать текущий город в качестве аргумента HeaderView, и если да, как я могу это сделать?