这一直工作到 beta 7。似乎当我想将集合中的一个元素作为绑定传递到另一个视图时,预览会被破坏
我遵循了发布说明,其中说@Binding 不再符合集合协议 注释在底部
我在 beta 7 中有 Catalina 和 xcode
家长:
struct SimpleStructure {
var label: String
}
struct ContentView: View {
@State private var myVariables = [SimpleStructure(label: "hello")]
var body: some View {
ChildView(myVariables: $myVariables)
}
}
孩子
struct ChildView: View {
@Binding var myVariables: [SimpleStructure]
var body: some View {
List(myVariables.indexed(), id: \.1.label) {(index, variable) in
GrandChildView(myVariable: self.$myVariables[index])
}
}
}
孙子
struct GrandChildView: View {
@Binding var myVariable:SimpleStructure
var body: some View {
Text(myVariable.label)
}
}
更新:
Beta 8 仍然存在问题