вызов id через точку (.userName): enum FocusedField { case userName } И последнее, что нужно упомянуть по поводу FocusState: для того, чтобы пользователь мог интуитивно понятно скрыть клавиатуру, нужно предусмотреть, чтобы нажатие в любой другой части экрана за исключением TextField убирало с него фокус. Для этого нужно иметь кликабельную область, в нашем примере мы создаём VStack на весь экран с фоном (без фона VStack будет не кликабельный) и назначаем модификатор onTapGesture, который убирает фокусирование с TextField. А в нашей статье про TextField мы рассмотрели всё, что касается элемента TextField: варианты инициализации, дизайн, модификаторы, лайфхаки, SecureField и многое другое!
Хорошей практикой является задание id элементов в отдельном перечислении, назначении для @FocusState - свойства типа этого перечисления и
24 мая24 мая
~1 мин