NavigationLink создает несколько экземпляров пунктов назначения в списке перед выбором строки - PullRequest
1 голос
/ 09 марта 2020

У меня есть список контактов, и при нажатии я хочу перейти к подробному виду. Вот мой код ListingView:

var body: some View {
    NavigationView {
        List(viewModel.tableViewItems) { contact in
            NavigationLink(destination: ContactDetailView(viewModel: ContactDetailViewModel(contact: contact))) {
                Text(contact.fullName)
            }
        }
    }
}

Это то, что я нашел в Интернете, и оно работает. Но я обнаружил, что представление и viewModel места назначения инициализируются сразу после заполнения списка, даже без выбора. Это правильно или я что-то не так понимаю?

...