Here is an example of several ways to pass parameters:
import SwiftUI
struct DestView: View {
		var body: some View {
				Text("Hello, Destination!")
		}
}
struct DestViewState: View {
		@State var theState: Int = 0
		@State var theStateStr: String = "hello"
		var body: some View {
				Text("Hello, Destination! \(theState) \(theStateStr)")
		}
}
struct DestViewStateBinding: View {
		@Binding var theStateBinding: Int
		@Binding var theStateStrBinding: String
		var body: some View {
				if theStateBinding < 50 { theStateBinding += 10 }
				return Text("Hello, Destination! \(theStateBinding) \(theStateStrBinding)")
		}
}
struct ContentView: View {
		var contentNoState : Int = 1
		@State var contentState : Int = 1
		@State var contentStateStr: String = "hello you"
		var body: some View {
				NavigationView {
						VStack {
								Text("Hello, World!")
								Spacer()
								NavigationLink(destination: DestView()) {
										Text("Press on me")
								}.buttonStyle(PlainButtonStyle())
								Spacer()
								NavigationLink(destination: DestViewState(theState: contentNoState, theStateStr: "Modified hello")) {@// You can skip parameters as they are initialized in the struct
										Text("Press on me with State")
								}.buttonStyle(PlainButtonStyle())
								Spacer()
								NavigationLink(destination: DestViewStateBinding(theStateBinding: $contentState, theStateStrBinding: $contentStateStr)) {
										Text("Press on me with Binding")
								}.buttonStyle(PlainButtonStyle())
						}
				}
		}
}
struct ContentView_Previews: PreviewProvider {
		static var previews: some View {
				ContentView()
		}
}