텍스트의 SwiftUI 값이 변경되지 않습니다.

카를로스 알프레도 바에즈 로하스

텍스트 값이 변경되지 않는 이유를 이해할 수 없습니다. TextField를 제거하면 Text 값이 변경됩니다. 결합 또는 SwiftUI에 대해 뭔가 빠졌습니까?

struct ContentView2: View{
    @State private var numTouches: Int = 0
    @State private var num: String = ""
    
    var body: some View {
        VStack{
            Button("Touch me pls"){
                self.numTouches += 1 
            }
            Text("\(numTouches)")
            TextField("Hello enter a number", text: $num)
        }.onReceive(Just(num)) { newValue in
            if newValue == "" {
                self.numTouches = 0
            } else {
                self.numTouches = Int.init(newValue)!
            } 
        }
    }
}
새로운 개발

버튼을 터치하면 버튼이 증가 numTouches하여 뷰의 본문이 다시 렌더링됩니다. 처음 에는 비어 있고로 다시 설정 되는 값을 즉시 게시 .onReceive하는 Just게시자를 구독합니다 .num""numTouches0

두 곳에서 업데이트되는 하나의 변수 만있는 것 같습니다.

  • 통하다 TextField
  • Button의 행동을 통해

따라서 단일로 유지하십시오 @State var numTouches: Int.

struct ContentView2: View{
    @State private var numTouches: Int = 0
    
    var body: some View {
        VStack{
            Button("Touch me pls"){
                self.numTouches += 1 
            }
            Text("\(numTouches)")
            TextField("Hello enter a number", 
                      text: $numTouches, formatter: NumberFormatter()))
              // .keyboardType(.numberPad) // uncomment for number pad keyboard
        }
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

텍스트 상자의 값은 ViewBag로 변경되지 않습니다.

분류에서Dev

아이의 반응 컨텍스트는 변경되지 않습니다.

분류에서Dev

유형 지역 변수 텍스트의 값이 사용되지 않습니다.

분류에서Dev

텍스트 필드의 입력에도 불구하고 부울 값이 변경되지 않았습니다.

분류에서Dev

변수 값이 정의되지 않은 경우 텍스트 변경

분류에서Dev

텍스트 상자의 값 변경이 작동하지 않습니다.

분류에서Dev

TextView의 텍스트 변경이 작동하지 않습니다.

분류에서Dev

TextView의 텍스트 변경이 작동하지 않습니다.

분류에서Dev

데이터 변경 후 SwiftUI 목록이 업데이트되지 않습니다. (보기 전환 필요)

분류에서Dev

Numpy : 배열의 값이 변경되지 않습니다.

분류에서Dev

사파리 텍스트 필드 배경색이 변경되지 않습니다.

분류에서Dev

UserDefault 값이 목록 SwiftUI에서 업데이트되지 않습니다.

분류에서Dev

SwiftUI Form의 텍스트가 변경된 후 래핑되지 않음

분류에서Dev

Angular $ viewValue가 변경 이벤트의 텍스트 상자에 반영되지 않습니다.

분류에서Dev

텍스트 상자를 지워도 속성 값이 변경되지 않습니다.

분류에서Dev

SwiftUI 텍스트는 이미지에 의존하는 것 같습니다.

분류에서Dev

@ObservedObject 변경시 SwiftUI보기가 업데이트되지 않음

분류에서Dev

for 루프 이후 전역 변수의 값이 변경되지 않습니다.

분류에서Dev

button.value는 버튼의 텍스트 값을 변경하지 않습니다.

분류에서Dev

삭제 후 입력 텍스트 값이 변경되지 않음

분류에서Dev

그것이 반복되면 JS 기능은 HTML 텍스트의 색상을 변경하지 않습니다

분류에서Dev

SwiftUI 이미지가 업데이트되지 않습니다.

분류에서Dev

AngularJS 텍스트 상자 값이 정의되지 않았습니다.

분류에서Dev

각도 컨트롤러에서 변수 값이 변경되지 않습니다.

분류에서Dev

@State 변수의 값은 변경되지 않습니다.

분류에서Dev

SwiftUI-목록-UIViewRepresantable이 업데이트되지 않습니다.

분류에서Dev

CentOS 7 호스트 이름은 변경되지 않습니다.

분류에서Dev

텍스트 필드에 변수 값 AS3이 표시되지 않습니다.

분류에서Dev

SwiftUI 선택기가 업데이트되지 않았습니다.

Related 관련 기사

  1. 1

    텍스트 상자의 값은 ViewBag로 변경되지 않습니다.

  2. 2

    아이의 반응 컨텍스트는 변경되지 않습니다.

  3. 3

    유형 지역 변수 텍스트의 값이 사용되지 않습니다.

  4. 4

    텍스트 필드의 입력에도 불구하고 부울 값이 변경되지 않았습니다.

  5. 5

    변수 값이 정의되지 않은 경우 텍스트 변경

  6. 6

    텍스트 상자의 값 변경이 작동하지 않습니다.

  7. 7

    TextView의 텍스트 변경이 작동하지 않습니다.

  8. 8

    TextView의 텍스트 변경이 작동하지 않습니다.

  9. 9

    데이터 변경 후 SwiftUI 목록이 업데이트되지 않습니다. (보기 전환 필요)

  10. 10

    Numpy : 배열의 값이 변경되지 않습니다.

  11. 11

    사파리 텍스트 필드 배경색이 변경되지 않습니다.

  12. 12

    UserDefault 값이 목록 SwiftUI에서 업데이트되지 않습니다.

  13. 13

    SwiftUI Form의 텍스트가 변경된 후 래핑되지 않음

  14. 14

    Angular $ viewValue가 변경 이벤트의 텍스트 상자에 반영되지 않습니다.

  15. 15

    텍스트 상자를 지워도 속성 값이 변경되지 않습니다.

  16. 16

    SwiftUI 텍스트는 이미지에 의존하는 것 같습니다.

  17. 17

    @ObservedObject 변경시 SwiftUI보기가 업데이트되지 않음

  18. 18

    for 루프 이후 전역 변수의 값이 변경되지 않습니다.

  19. 19

    button.value는 버튼의 텍스트 값을 변경하지 않습니다.

  20. 20

    삭제 후 입력 텍스트 값이 변경되지 않음

  21. 21

    그것이 반복되면 JS 기능은 HTML 텍스트의 색상을 변경하지 않습니다

  22. 22

    SwiftUI 이미지가 업데이트되지 않습니다.

  23. 23

    AngularJS 텍스트 상자 값이 정의되지 않았습니다.

  24. 24

    각도 컨트롤러에서 변수 값이 변경되지 않습니다.

  25. 25

    @State 변수의 값은 변경되지 않습니다.

  26. 26

    SwiftUI-목록-UIViewRepresantable이 업데이트되지 않습니다.

  27. 27

    CentOS 7 호스트 이름은 변경되지 않습니다.

  28. 28

    텍스트 필드에 변수 값 AS3이 표시되지 않습니다.

  29. 29

    SwiftUI 선택기가 업데이트되지 않았습니다.

뜨겁다태그

보관