使用以下代码:
struct HomeView: View {
var body: some View {
NavigationView {
List(dataTypes) { dataType in
NavigationLink(destination: AnotherView()) {
HomeViewRow(dataType: dataType)
}
}
}
}
}
奇怪的是,当HomeView
出现时,NavigationLink
立即加载AnotherView
.结果,所有AnotherView
个依赖项也都加载了,尽管它在屏幕上还看不到.用户必须单击该行才能使其显示.
我的AnotherView
包含一个DataSource
,在那里发生各种事情.问题是在这一点上加载了整个DataSource
,包括一些定时器等.
我是不是做错了什么..?怎么处理呢,用户一按HomeViewRow
,AnotherView
就加载了.