我正在使用电子邮件身份验证设置Firebase,我从网站上复制源代码,他们在该网站上使用以下代码,但他们未提及此错误。
我已经在SO和GitHub上尝试了每个问题,但似乎都没有。
var body: some View {
VStack {
TextField($email, placeholder: Text("email address"))
SecureField($password, placeholder: Text("Password"))
if (error) {
Text("An error")
}
Button(action: signIn) {
Text("Signing in")
}
}
}
if语句中间的那一行给我以下错误:
文本(“错误”)
Type of expression is ambiguous without more context
答案 0 :(得分:1)
似乎是旧的SwiftUI代码。此后TextField
的占位符参数发生了变化。
将其更改为:
var body: some View {
VStack {
TextField("email address", text: $email)
SecureField("Password", text: $password)
if (error) {
Text("Oh an error!")
}
Button(action: signIn) {
Text("Signing in")
}
}
}