Reputation: 55
I am trying to set a default value in a text field but I don't know how.
//TextField("", text:$name)
struct MyView: View {
@State var name:String = ""
var body: some View {
TextField("", text:$name)
}
init(n:String) {
name = n
}
}
If I call MyView("Jack")
, Jack does not appear as a value in the textfield.
Upvotes: 6
Views: 6682
Reputation: 258531
This can be done in a following way
struct MyView: View {
@State var name: String
var body: some View {
TextField("", text:$name)
}
init(n: String) {
_name = State(initialValue: n)
}
}
Upvotes: 9