如何用SwiftUI中网络调用的数据填充文本字段?

如何用SwiftUI中网络调用的数据填充文本字段?,swift,api,swiftui,Swift,Api,Swiftui,我从API调用中获取用户配置文件信息,并希望将现有数据(如姓名、性别等)填充到我的用户配置文件字段中。但是,我不知道如何分配TextFields的状态变量(fullName)。 以下代码是完整表单视图的子视图。我在父视图视图.onAppear{}上进行网络调用。 这是我的密码: import SwiftUI struct FormPartOneView: View { @State var fullName: String = "" @ObservedObject var u

我从API调用中获取用户配置文件信息,并希望将现有数据(如姓名、性别等)填充到我的用户配置文件字段中。但是,我不知道如何分配
TextField
s的状态变量(
fullName
)。 以下代码是完整表单视图的子视图。我在
父视图
视图
.onAppear{}
上进行网络调用。 这是我的密码:

import SwiftUI

struct FormPartOneView: View {
    @State var fullName: String = ""

    @ObservedObject var userProfile = UserProfileViewModel()

    var body: some View {
        GeometryReader { geometry in
            VStack {
                TextField("Full Name", text: self.$fullName)
                    .padding(.horizontal)
            }
            .font(.system(size: 13))
            .frame(width: geometry.size.width/1.2, height: 40)
            .overlay(
                RoundedRectangle(cornerRadius: 5)
                    .stroke(Color("Border2"), lineWidth: 1)
            )
            .onAppear {
                self.userProfile.fetchWithAF()
            }
        }
    }
}

struct FormPartOneView_Previews: PreviewProvider {
    static var previews: some View {
        FormPartOneView()
    }
}
以下代码包含解码json数据的全名:

self.userProfile.userProfileModel?.payload[0].fullName ?? ""
因此,我想知道如何将全名填充到表单中的全名
TextField

这是表单视图:


如果我正确理解了您的模型,您可以在
.onReceive
修改器中设置它,如

.onAppear {
    self.userProfile.fetchWithAF()
}
.onReceive(self.userProfile.$userProfileModel) { model in
    self.fullName = model?.payload[0].fullName ?? ""
}