티스토리 뷰
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
링크
TAG
- AWS Fargate
- Custom
- SwiftUI
- docker
- Xcode
- Login
- CodingTest
- ObservedObject
- 의미있는이름
- navigation
- kakao
- Protocol
- AWS
- onTapGesture
- IOS
- file private
- MVVM
- ChatGPT
- tabview
- Git
- frame과 bounds 차이
- enumerations
- delegate
- 카메라
- OCR
- 곰튀김
- strcut
- Swift
- rxswift
- Generic
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함