Установить переменную на основе свойств @State

Внутри моей структуры просмотра у меня есть следующие @State свойства:

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

И несколько раз в просмотре body Я повторяю этот код, чтобы проверить, должна ли быть отключена кнопка входа в систему:

email.isEmpty || password.isEmpty

Из того, что я пробовал, пытаясь установить isDisabled в представлении body дает:

Тип выражения неоднозначен без дополнительного контекста

Есть ли способ добавить переменную в структуру представления, например isDisabled так что мне не нужно повторять эту логику?

1 ответ

Решение

Благодаря Asperi все, что мне нужно, это вычисляемое свойство:

private var isDisabled: Bool {
    email.isEmpty || password.isEmpty
}
Другие вопросы по тегам