SwiftUI将计算出的变量传递给下一个视图

SwiftUI将计算出的变量传递给下一个视图,swiftui,swiftui-navigationlink,Swiftui,Swiftui Navigationlink,我不熟悉IOS和SwiftUI编码。我在谷歌上搜索了很多,但找不到解决方案,即如何将计算变量传递给下一个视图。 这里是我所拥有的一些片段: import SwiftUI struct ContentView: View { @State private var isShowingResultView = false @State private var netRate = "0" @State var daysMonth = "0" @State v

我不熟悉IOS和SwiftUI编码。我在谷歌上搜索了很多,但找不到解决方案,即如何将计算变量传递给下一个视图。 这里是我所拥有的一些片段:

import SwiftUI

struct ContentView: View {

@State private var isShowingResultView = false

@State private var netRate = "0"
@State var daysMonth = "0"
@State var hoursWeek: String = "0"
@State var daysOnsite: String = "0"
@State var ticketCost: String = "0"
@State var hotelCost: String = "0"
@State var otherCost: String = "0"
//@State var travellCostResult: Double = 0.00

var travellCostPerHour: Double{
    get {
        let daysMonthNbr = Int(daysMonth) ?? 0
        let hoursWeekNbr = Int(hoursWeek) ?? 0
        let daysOnsiteNbr = Int(daysOnsite) ?? 0
        let ticketCostNbr = Double(ticketCost) ?? 0
        let hotelCostNbr = Double(hotelCost) ?? 0
        let otherCostNbr = Double(otherCost) ?? 0

        let travellCostPerWeek = (ticketCostNbr + (Double((daysOnsiteNbr-1))*hotelCostNbr)+otherCostNbr)
        
        let travellCostPerHour: Double = Double(travellCostPerWeek) / Double(hoursWeekNbr)
        
        return travellCostPerHour.isNaN ? 0 : travellCostPerHour
    }
}
.
.
.

var body: some View {
              HStack {
                    NavigationLink("Calculate", destination: ResultView(netRate: self.$netRate, travellCostPerHour: travellCostPerHour), isActive: $isShowingResultView).navigationBarTitle("Result").buttonStyle(GradientButtonStyle())
                    .adaptToKeyboard()
                }

struct ResultView: View {

@Binding var netRate: String
@Binding var travellCostPerHour: Double
.
.
.

struct ResultView_Previews: PreviewProvider {

   @State static var netRate: String = ""
   @State static var travellCostPerHour: Double = 0.00

   static var previews: some View {
      ResultView(netRate: $netRate, travellCostPerHour: $travellCostPerHour )
   }
}
我在travellCostPerHour的navigationLink中收到此错误消息:无法将类型为“Double”的值转换为预期的参数类型“Binding”
请把我放在正确的路径上好吗?

如果它是计算属性,那么不需要绑定,请按原样传递它

struct ResultView: View {

@Binding var netRate: String
var travellCostPerHour: Double      // << just regular

// .. other code
struct ResultView:View{
@绑定变量netRate:String

var travellcosterhour:Double/如果它是computed属性,则不需要绑定,按原样传递它

struct ResultView: View {

@Binding var netRate: String
var travellCostPerHour: Double      // << just regular

// .. other code
struct ResultView:View{
@绑定变量netRate:String

var Travellcosterhour:Double//wow。生活可以如此轻松。谢谢Asperi!wow。生活可以如此轻松。谢谢Asperi!