title: SwiftUI NavigationLink loads destination view immediately, without clicking
body: <p>With following code: </p>
  
  <pre><code>struct HomeView: View {
      var body: some View {
          NavigationView {
              List(dataTypes) { dataType in
                  NavigationLink(destination: AnotherView()) {
                      HomeViewRow(dataType: dataType)
                  }
              }
          }
      }
  }
  </code></pre>
  
  <p>What's weird, when <code>HomeView</code> appears, <code>NavigationLink</code> immediately loads the <code>AnotherView</code>. As a result, all <code>AnotherView</code> dependencies are loaded as well, even though it's not visible on the screen yet. The user has to click on the row to make it appear.
  My <code>AnotherView</code> contains a <code>DataSource</code>, where various things happen. The issue is that whole <code>DataSource</code> is loaded at this point, including some timers etc.</p>
  
  <p>Am I doing something wrong..? How to handle it in such way, that <code>AnotherView</code> gets loaded once the user presses on that <code>HomeViewRow</code>?</p>