我正在尝试在类型为 :View 的结构内的 If 语句中设置 @State var 的值,如下所示:
struct Name: View {
@State someVar: Int = 0
var body: some View {
VStack {
if this > that {
someVar = 1
但是当我这样做时,我得到了错误:“类型'()'不能符合'视图';只有结构/枚举/类类型可以符合协议”。如果我使用一个可以满足我需要的类方法,如下所示:
if this > that {
someClass.doIt()
}
我犯了同样的错误。
这样做的正确方法是什么?