티스토리 뷰

iOS/SwiftUI

[SwiftUI] Binding

HarryJeonn 2022. 4. 24. 15:39

Binding이 무엇인고..

View to View Model

View의 Name,Age가 변경될 때 마다 ViewModel의 Name,Age가 변경되는 것

사용자가 TextField에 입력하면 ViewModel에 속성을 업데이트 함을 의미

View Model to View

ViewModel의 Name,Age가 변경될 때 마다 View의 Name,Age가 변경되는 것

ViewModel에 속성을 업데이트하면 View의 TextField도 업데이트 함을 의미

예제

@State var name: String = "Harry"
    
    var body: some View {
        VStack {
            Text("Your name is \\(name)")   // 값을 사용
            TextField("이름", text : $name) // 값을 바인딩
        }
    }

@State는 변수가 변경될 때마다 body를 다시 랜더링 함

달러($)의 의미는 해당 Text를 변경하거나 TextField에 입력을 시작할 때 마다 값이 바인딩이라는 변수로 값이 이동한다는 뜻

TextField에 값이 입력된다면 자동으로 name변수에 업데이트 됨

→ Binding

참고 블로그

https://seons-dev.tistory.com/76

 

SwiftUI : #3 Understanding @Binding

Binding에 관한 첫번째 게시글을 보시려면 여기를 클릭해주세요. Binding에 관한 두번째 게시글을 보시려면 여기를 클릭해주세요. Understanding @Binding 저희는 이전 게시물에서 Binding 이 정확히 무엇인

seons-dev.tistory.com

 

'iOS > SwiftUI' 카테고리의 다른 글

[SwiftUI] Text  (0) 2022.04.24
[SwiftUI] WebView  (0) 2022.04.24
[SwiftUI] ObservedObject, Published  (0) 2022.04.24
[SwiftUI] State  (0) 2022.04.24
[SwiftUI] SwiftUI 알아보기  (0) 2022.04.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함