title: SwiftUI TextField doesn't commit change when tapping another TextField
body: <p>I am building some basic form functionality in my app at the moment and I am having trouble with TextFields not changing the value in the relevant binded variable when tapping another TextField or pressing "Done" in Edit Mode.</p>
  
  <pre><code>    @Binding var jobDetails: JobDetails
      @Environment(\.colorScheme) var colorScheme: ColorScheme
  
      ...
  
      var body: some View {
  
         ...
                          HStack {
                              Text("Hourly Rate")
                              Spacer()
                              TextField("", value: $jobDetails.hourlyRateBasic, formatter: TextFormatters().currencyFormatter())
  
                                  .keyboardType(.asciiCapableNumberPad)
                                  .multilineTextAlignment(.trailing)
         ...
  </code></pre>
  
  <p>In the iOS simulator, the field only seems to update when I physically hit the return key on my keyboard after typing in a new value (not the soft keyboard in the simulator). I would like the TextField to commit it's change to <code>jobDetails.hourlyRateBasic</code> when tapping another TextField or pressing "Done" to exit edit mode.</p>
  
  <p>It seems that <code>onEditingChanged</code> fires when I tap another TextField, but I don't know how to leverage that into changing the <code>jobDetails</code> with the new value.</p>