How to fix “Cannot convert value of type ‘String’ to expected argument type ‘Binding’”
SwiftUI/Appendix B 2019. 12. 6. 14:21반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
How to fix “Cannot convert value of type ‘String’ to expected argument type ‘Binding’”
SwiftUI의 구성요소들은 프로퍼티에 양방향(two-way) 바인딩이어야 하며, @State 또는 @ObservedObject 처럼 사용합니다. 이 오류는 다음과 같이 바인딩 없이 대화형(interactive) 구성요소를 만드려고 시도했기때문에 발생합니다.
TextField("Enter your name", text: name)
이를 고치기 위해, 프로퍼티는 다음과 같이 @State로 표시했는지 확인 합니다.
@State private var name = ""
이제 다음과 같이, 양방향 바인딩을 사용해서 구성요소를 만드세요.
TextField("Enter your name", text: $name)
반응형