Дмитрий
Я прячу навигейшн линк, и в кнопке меняю isActive, работает довольно хорошо.
Я использую Binding var selected : String и назначаю tag для каждого NavigationLink. Причём, если не оборачивать динамические строки в NavigationLink, то удаление работает хорошо, но тогда непонятно, как производить переход. Неужели, Apple не рассматривали динамический контент в Sidebar. + destination в NavigationLink не фига ни lazy.