-
[SwiftUI] init 과 onAppear 사이에 타이밍 잡기Swift/SwiftUI 2023. 2. 4. 17:13
Body 는 연산 프로퍼티이기 때문에 위에서 부터 줄을 쭉쭉 읽어 내려옵니다
그래서 중간에 혹시 원하는 연산이 있다면 저기에 실행할수도 있습니다.
⚠주의⚠
Body 안에서 Published property의 값을 수정하는 일은 없어야 합니다.
왜냐하면 값이 수정되면 다시 뷰를 호출하고 호출되어서 Body 가 실행되면 값을 수정하고
그러면 또 뷰를 호출하고 무한 루프에 빠져버립니다.
import SwiftUI struct ContentView: View { init() { print("INIT")} var body: some View { print("BODY") return Text("").onAppear { print("ON APPEAR") } } }
'Swift > SwiftUI' 카테고리의 다른 글
[SwiftUI] The compiler is unable to type-check this expression in reasonable time (0) 2023.02.12 [SwiftUI] computed property 에 parameter 를 받아서 Font 반환하기 (0) 2023.02.05 [SwiftUI] custom navigation bar and link (0) 2023.01.27 [SwiftUI] Sticky Header (0) 2023.01.26 [SwiftUI] scroll offset 계산하기 - PreferenceKey (4) 2023.01.21