swiftui - 为什么在我什至在 SwiftUI 上单击它之前调用 NavigationLink
问题描述
为什么“init”打印了四次?
import SwiftUI
struct HomeView: View {
let items: [String] = [“aaa”, “bbb”]
var body: some View {
NavigationView {
ScrollView {
ForEach(colors, id: \.self) { color in
VStack {
NavigationLink(destination: StudentView()) {
Image(systemName: "trash.fill")
.resizable()
.frame(width: 100, height: 100)
}
}
}
}
}
}
}
=================================================
import SwiftUI
struct StudentView: View {
init() {
print("init")
}
var body: some View {
ScrollView {
}
}
}
解决方案
推荐阅读
- python - ModuleNotFoundError:没有名为“ui”的模块
- reactjs - http-proxy-middleware 代理在 React js 和 Spring Boot 项目中不起作用。GET API 返回 415 状态错误
- laravel - Laravel 8,尾风 CSS 初始化
- react-native - 反应原生部分模态
- javascript - 移除一个复选框及其对应的列表标签
- python-3.x - TKinter 滚动条 - 滚动条过多的问题
- c# - 当属性类型包含泛型类型时,如何将泛型 JsonConverter 应用于泛型类的属性?
- javascript - 有没有办法在重新加载页面时将缩放级别重置为 100%?
- ruby - 在虾生成的 PDF 中看不到信息(元数据)
- excel - SUMPRODUCT 仅适用于本周条目的两个日期之间的差异