SwiftUI @Binding不更新子级

时间:2019-11-16 23:24:10

标签: swift swiftui

在主视图中,我具有以下变量:

@State private var link = "https://www.google.com"

该视图有两个包含变量绑定的子级:

@Binding var text: String

,初始化如下:Child(text: $link)

子级1更新变量,父级收到更改,但子级2仍保留第一个值

1 个答案:

答案 0 :(得分:2)

如果您想重建视图,则需要修改其状态,环境对象或观察对象;这些是视图订阅的唯一内容。如果仅修改绑定,则视图无法知道是否需要重建。您应该将绑定修改作为视图的环境,状态或观察对象的副作用。由于您在子视图和父视图之间具有某种共享状态,因此TEST STRING似乎是正确的选择。