我似乎无法弄清楚如何初始化数组类型的@Binding:
struct RecipeItemDetailView: View {
@Binding var recipeDetails: [StoredRecipeModel]
var body: some View {
NavigationView {
VStack {
Text(recipeDetails[1].name)
}
}
}
struct RecipeItemDetailView_Previews: PreviewProvider {
static var previews: some View {
RecipeItemDetailView(recipeDetails: <#Binding<[StoredRecipeModel]>#>)
}
在上面,您将看到在 PreviewProvider 中的“recipeDetails:”之后,它要求我初始化recipeDetails。我将示例代码放入其中。我能够初始化不太复杂的绑定(bind)(例如 .constant(false) ),但这在这种情况下不起作用。
有什么想法吗?
希望我在这里使用了正确的术语,因为我对编程还很陌生!
最佳答案
更新:我能够弄清楚了。以下代码似乎有效:
struct RecipeItemDetailView_Previews: PreviewProvider {
static var previews: some View {
RecipeItemDetailView(recipeDetails: .constant([StoredRecipeModel].init()))
}
关于arrays - 如何初始化@Binding SwiftUi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67171827/