我知道这不起作用(在scope中找不到"notes"(-整个视图都是用于显示的,而不是用于逻辑的,但我找不到关于如何正确构建它的初学者解释。我甚至不知道该搜索什么——有人能为初学者找到一个坚实的起点吗?(这是一个精简的例子,没有状态和绑定,这对我来说很有意义。(谢谢。
let grade = "F"
var body: some View {
NavigationView{
VStack{ Text("Final grade: (grade)")
NavigationLink{
deets(grade: grade)
} label: {
Text("See Notes")
}
}
}
}
}
struct deets: View {
var grade: String
var body: some View {
if (grade == "F") {
let notes = "Please see me"
}
else { let notes = "you passed"}
Text("(notes)")
}
}
此任务的推荐方法是三元运算符
struct Deets: View {
let grade: String
var body: some View {
Text(grade == "F" ? "Please see me" : "you passed")
}
}
如果表达式的计算结果为true,则显示问号之后的部分,否则显示冒号之后的部分。
请始终以大写字母开头命名structs。
学习SwiftUI的一个好来源是100天的SwiftUI