Ничего не передавайте в свойство @binding - PullRequest
2 голосов
/ 07 мая 2020

Я не хочу ничего передавать в свойство привязки, например в следующий код.
Возможно ли это?

struct ParentView: View {        
    var body: some View {
        ChildView()
    }
}

struct ChildView: View {
    @Binding var prop: String? // may be passed by other parent view

    var body: some View {
        Text("Child View")
    }
}

1 Ответ

3 голосов
/ 07 мая 2020

Вот решение. Протестировано с Xcode 11.4.

struct ChildView: View {
    @Binding var prop: String? // may be passed by other parent view

    init(prop: Binding<String?> = .constant(nil)) {    // << here !!
        _prop = prop
    }

    var body: some View {
        Text("Child View")
    }
}
...