Как мне уточнить Binding связывать <MyStruct> - PullRequest
2 голосов
/ 19 января 2020

Эй, скажите, у меня есть MainView, который требует привязки

struct MainView : View {
    @Binding var myStruct : MyStruct
}

И я хочу вызвать это из другого представления, которое хранит @State myStruct : MyStruct?

struct ContentView: View {
    @State var myStruct : MyStruct?
    var body: some View {
        return VStack {
            if (self.myStruct != nil) {
                MainView(myStruct: self.$myStruct)
            } else {
                Text("Loading...")
            }

Мое намерение получить MyStruct и условно загрузить MainView.

Однако я не могу принудить Binding<MyStruct?> к Binding<MyStruct>

Как мне go сделать это?

(может быть, совершил ошибку noob ie, пожалуйста, потерпите меня)

1 Ответ

0 голосов
/ 19 января 2020

Это можно сделать следующим образом

    return VStack {
        if self.myStruct != nil {
            MainView(myStruct: Binding(self.$myStruct)!)
        } else {
            Text("Loading...")
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...