我的预览中出现以下错误:
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)
}
}
Run Code Online (Sandbox Code Playgroud)
错误是:
Instance member 'a' cannot be used on type 'DetailView_Previews'
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况?
Asp*_*eri 36
这是由于 static var preview,
所以也使用静态
static var a = DataProvider.DataHeader(title: "a", text: "b")
Run Code Online (Sandbox Code Playgroud)
或就地建造
DetailView(header: DataProvider.DataHeader(title: "a", text: "b"))
Run Code Online (Sandbox Code Playgroud)
osk*_*rko 18
SwiftUI Preview -> 你必须在这里使用 static var :
struct ErrorView_Previews: PreviewProvider {
@State static var alert = false
@State static var error = "Please fill all the contents properly"
static var previews: some View {
ErrorView(alert: $alert, error: $error)
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4390 次 |
| 最近记录: |