swiftui - 实例成员不能用于 SwiftUI Preview 中的类型
问题描述
我的预览中出现以下错误:
struct DetailView: View {
var header: DataProvider.DataHeader
var body: some View {
Text("...")
}
}
struct DetailView_Previews: PreviewProvider {
var a = DataProvider.DataHeader(title: "a", text: "b")
static var previews: some View {
DetailView(header: a)
}
}
错误是:
Instance member 'a' cannot be used on type 'DetailView_Previews'
为什么会这样?
解决方案
这是由于static var preview
,
所以也使用静态的
static var a = DataProvider.DataHeader(title: "a", text: "b")
或就地建造
DetailView(header: DataProvider.DataHeader(title: "a", text: "b"))
推荐阅读
- php - 在验证期间获取 Laravel 验证中的 ErrorMessage 包
- azure-log-analytics - 使用 PowerShell 将 Azure 活动日志连接到 Log Analytics 实例
- python - scrapy 503 服务在 starturl 上不可用
- android - 通过 okhttp 上传具有概率失真的图像
- sql - 查询分组中的 Oracle SQL 条件聚合函数
- angular - 如何使用 CLI 在 Ionic 中将页面添加到 app.module.ts
- python-3.x - method() 缺少 1 个必需参数:'self',而 method() 不需要任何参数
- swift - 如何使视图控制器扩展以适应较小屏幕上的布局?
- django - 如何在 django 模板中访问外键?(详细视图)
- php - 如何在窗口服务器中注册 DLL 文件以在 php 代码中运行