Swiftui,初学者 - 不要将逻辑放在视图中



我知道这不起作用(在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

最新更新