根据@State 属性设置变量

Set variable based on @State properties

在我的视图结构中,我有以下 @State 属性:

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

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

email.isEmpty || password.isEmpty

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

Type of expression is ambiguous without more context

有没有办法像 isDisabled 那样在 View 结构中添加一个变量,这样我就不需要重复这个逻辑了?

多亏了 @Asperi,我只需要一个 Computed 属性:

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