gpt4 book ai didi

swiftui - 如何预览包含与其父 View 状态绑定(bind)的 View ?

转载 作者:行者123 更新时间:2023-12-04 01:32:37 26 4
gpt4 key购买 nike

我将此 View 显示为来自其父 View 的工作表

struct NamesView: View {
@Binding var match: Match

var body: some View {
...
}
}

match真相的来源是在呈现这个 NamesView 的父 View 中工作表,当构建 View 时,我传入一个 $match按预期进行绑定(bind)和数据流。

但是,在预览提供者中构造此 View 时

struct NamesView_Previews: PreviewProvider {
static var previews: some View {
NamesView()
}
}

编译器说 NamesView()期望一个 match Binding<Match> 类型的参数(Match 是将此 View 呈现为工作表的父 View )。我不确定从这里开始的好方法是什么,或者这是否是 SwiftUI 的限制。

最佳答案

如果你只想不断预览,那么可以

struct NamesView_Previews: PreviewProvider {
static var previews: some View {
NamesView(match: .constant(Match()))
}
}

如果你想在现场直播,它可以是

struct NamesView_Previews: PreviewProvider {
struct BindingTestHolder: View {
@State private var testedMatch = Match()
var body: some View {
NamesView(match: $testedMatch)
}
}

static var previews: some View {
BindingTestHolder()
}
}

关于swiftui - 如何预览包含与其父 View 状态绑定(bind)的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60632339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com