- ๋ฌ๋ฌ์ฌ์ธ์ two-way binding์ ํ ๋ ์ฌ์ฉ๋จ
Text("๋น์ ์ ๋์ด๋ : \(age)")
- Text์ ๊ฒฝ์ฐ ํ๋กํผํฐ์ ์ํ๋ฅผ ๊ทธ๋๋ก ๋ณด์ฌ์ค
- TextField์ ๊ฒฝ์ฐ text๋ผ๋ ์ธ์์ ํ์ํ ๊ฐ์ด Binding
- two-way binding์ ํ๋กํผํฐ์ ์ํ ๊ฐ์ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ฉด์ ํด๋น ์ํ๊ฐ์ ์ ๋ฐ์ดํธ ํ๊ณ , ๊ทธ ์ ๋ฐ์ดํธ ํ ๊ฐ์ ๋ค์ ํ๋ฉด์ ๋ณด์ฌ์ค ์ ์์
struct ContentView: View {
@State private var age = ""
var body: some View {
VStack {
TextField("๋์ด๋ฅผ ์
๋ ฅํ์์ค.", text: $age)
Text("๋น์ ์ ๋์ด๋ : \(age)")
}.padding()
}
}
- two-way binding์ ํ๋กํผํฐ ๋ฐ๋ก ์์ ๋ฌ๋ฌ์ฌ์ธ($)์ ํ๋ฆฌํฝ์ค๋ก ๋ถ์ฌ ๋ํ๋ด์ค
- TextField๋ age๋ผ๋ ํ๋กํผํฐ์ ๋ฐ์ธ๋ฉ ๋์ด ์ฌ์ฉ์์ ์ ๋ ฅ๊ฐ์ ํ๋กํผํฐ์ ์ ๋ฐ์ดํธ ํ๊ณ , ์ด ํ๋กํผํฐ์ ๊ฐ์ ์ฌ์ฉํ๋ Text๋ ํ๋กํผํฐ์ ๊ฐ์ด ๋ฐ๋ ๋ ์์ ์ ๋ทฐ๋ฅผ ์ ๋ฐ์ดํธ ํ๊ฒ ๋จ
์ฐธ๊ณ ์ฌ์ดํธ
https://www.hackingwithswift.com/books/ios-swiftui/binding-state-to-user-interface-controls
'iOS ๐ > Property wrapper' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Advanced SwiftUI] @Environment PropertyWrapper ์์๋ณด๊ธฐ (0) | 2023.10.29 |
---|---|
[iOS/SwiftUI] @Published, ObservableObject, ObservedObject (0) | 2023.04.03 |
[iOS/SwiftUI] ์ ํ ๊ธ์์๋ ๋ฌ๋ฌ ์ฌ์ธ์ ์ฐ๊ณ ๋ฒํผ์์๋ ์์ธ๊น? (0) | 2023.03.15 |
[iOS/SwiftUI] @State (0) | 2023.03.15 |