根据@State属性设置变量

时间:2019-12-19 14:12:03

标签: swift swiftui swiftui-state

在View结构中,我具有以下@State属性:

@State private var email = ""
@State private var password = ""

然后在视图body中多次重复此代码,以检查是否应禁用登录按钮:

email.isEmpty || password.isEmpty

根据我的尝试,尝试在视图isDisabled中设置body会给出:

  

表达式类型不明确,没有更多上下文

有没有一种方法可以像isDisabled这样在View结构中添加变量,所以我不需要重复这种逻辑?

1 个答案:

答案 0 :(得分:0)

感谢@Asperi,我所需要的只是一个计算属性:

private var isDisabled: Bool {
    email.isEmpty || password.isEmpty
}