如何为具有绑定(bind)属性的 View 生成预览提供程序?
struct AddContainer: View {
@Binding var isShowingAddContainer: Bool
var body: some View {
Button(action: {
self.isShowingAddContainer = false
}) {
Text("Pop")
}
}
}
struct AddContainer_Previews: PreviewProvider {
static var previews: some View {
// ERROR HERE <<<-----
AddContainer(isShowingAddContainer: Binding<Bool>()
}
}
在上面的代码中,如何传递
Binding<Bool>
View 的初始化程序中的属性?
最佳答案
只需创建一个本地静态变量,将其标记为@State 并将其作为绑定(bind)$
传递
struct AddContainer_Previews: PreviewProvider {
@State static var isShowing = false
static var previews: some View {
AddContainer(isShowingAddContainer: $isShowing)
}
}
关于具有绑定(bind)变量的 SwiftUI 预览提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60105438/