Передать основные данные в подвид - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь передать основные данные в дочернее / дочернее представление, но не могу заставить их работать.

В моем 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, и если да, как я могу это сделать?

1 Ответ

0 голосов
/ 07 февраля 2020

Итак, получается, что аргумент, который мне нужно передать, это город: город ....; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...