一直在玩 SwiftUI 并理解了这个概念BindableObjects
到目前为止等等(至少我希望如此)。
我遇到了一个愚蠢的问题,我似乎找不到答案:
你如何初始化一个@Binding
多变的?
我有以下代码:
struct LoggedInView : View {
@Binding var dismissView: Bool
var body: some View {
VStack {
Text("Hello World")
}
}
}
在我的预览代码中,我想传递该类型的参数Binding<Bool>
:
#if DEBUG
struct LoggedInView_Previews : PreviewProvider {
static var previews: some View {
LoggedInView(dismissView: **Binding<Bool>**)
}
}
#endif
我将如何初始化它?尝试过:
Binding<Bool>.init(false)
Binding<Bool>(false)
Or even:
@Binding var dismissView: Bool = false
但没有一个起作用...有什么想法吗?
当您使用您的LoggedInView
在您的应用程序中,您确实需要提供一些绑定,例如@State
从以前的观点或@EnvironmentObject
.
对于特殊情况PreviewProvider
您只需要一个可以使用的固定值.constant(false)
E.g.
#if DEBUG
struct LoggedInView_Previews : PreviewProvider {
static var previews: some View {
LoggedInView(dismissView: .constant(false))
}
}
#endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)