首页 > 解决方案 > AnyView 阻止查看更新

问题描述

我有一个简单的看法:

该视图被另一个具有观察对象的视图包裹。

这样的代码不会更新视图:

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 视图吗?

标签: swiftswiftui

解决方案


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

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


推荐阅读