Ошибка TextField: ссылка на свойство "$..." в закрытии требует явного "self". сделать семантику захвата явной

Я хочу получить текст из текстового поля.

Мой var - Entfernung:

 @State var entfernung = ""

И вот мой HStack, в котором находится TextField:

HStack{
                Text(LocalizedStringKey("entfernung")).font(.title).bold().padding(.leading, 15).padding(.top, 30)

                TextField("Username", text: $entfernung)
                    .font(.system(size: 20)).padding(.horizontal).background(Color.green)
                Text(entfernung)           
                Text(LocalizedStringKey("entfernung")).font(.title).bold().padding(.leading, 15).padding(.top, 30)
            }

Но я получаю ошибку, что я должен поставить себя. перед $entfernung. Но когда я меняю код, я не могу редактировать текстовое поле в своей программе.

HStack{
                    Text(LocalizedStringKey("entfernung")).font(.title).bold().padding(.leading, 15).padding(.top, 30)

                    TextField("Username", text: self.$entfernung)
                        .font(.system(size: 20)).padding(.horizontal).background(Color.green)
                    Text(self.entfernung)     
                    Text(LocalizedStringKey("entfernung")).font(.title).bold().padding(.leading, 15).padding(.top, 30)
                }

Кто-нибудь знает, в чем моя проблема?

0 ответов

Другие вопросы по тегам