[SwiftUI] State 초기화에 대한 이야기
SwiftUI에서 코드를 짜다가 정말 예상치도 못한 일이 발생했다. 자식 뷰에서 State를 초기화할 때, 데이터를 확인하기 위해서 print()를 포함시켰다. 그리고 부모 뷰가 리빌드될 때마다, 자식 뷰의 State가 초기화가 되면서 print()가 출력되는 것이였다. 대략적인 코드는 다음과 같다. import SwiftUI struct ContentView: View { @State private var text: String = "" var body: some View { NavigationStack { TextField(text: $text, label: { Text("TextField") }) NavigationLink(destination: { ChildView1() }, label: { Te..
SwiftUI/Data and storage
2023. 8. 24. 00:06