SwiftUI (Xcode 11.1)를 사용하면 양방향 바인딩 ( @Binding 사용 ) 으로 일부 뷰를 설정했습니다 . 양방향 업데이트가 훌륭합니다.
그러나 PreviewProvider에서보기를 어떻게 인스턴스화 할 수 있습니까?
예를 들면 다음과 같습니다.
struct AddProjectView: View {
@Binding public var showModal: Bool
var body: some View {
return VStack {
Text("Add Project View")
Button("Dismiss") {
self.showModal = false
}
}
}
}
"true"는 바인딩이 아니기 때문에이 작업을 수행 할 수 없습니다.
struct AddProjectView_Previews: PreviewProvider {
static var previews: some View {
AddProjectView(showModal: true)
}
}
" 속성 래퍼는 아직 로컬 속성에서 지원되지 않기 때문에"이 작업을 수행 할 수 없습니다 .
struct AddProjectView_Previews: PreviewProvider {
static var previews: some View {
@Binding var show = true
return AddProjectView(showModal: $show)
}
}
우리는 이것을 어떻게합니까?
감사!!