AnyView阻止查看更新

时间:2020-06-06 22:48:48

标签: swift swiftui

我有一个简单的看法:

此视图由另一个具有观察对象的视图包裹。

此类代码不会更新视图:

struct SomeView: View {
 @ObservedObject var viewModel: ViewModel
var body: some View {
let text = viewModel.text
return ForEach(0..<1) { AnyView(text) }
}
}

但它有效:

return ForEach(0..<1) { text }

是虫子吗?我可以将AnyView用于ForEach视图吗?

1 个答案:

答案 0 :(得分:0)

哦,当我问一个问题时,我找到了解决方法:

您应该使用ForEach ForEach(0..<1, id: \.self) { AnyView(text) }