import SwiftUI
enum ValueType {
case string(String)
case int(Int)
}
struct ParentView: View {
@State var value: ValueType?
var body: some View {
ChildView(boundValue: $value)
}
}
struct ChildView: View {
@Binding var boundValue: ValueType?
@State private var userInput: String = ""
var body: some View {
TextField("Enter some text", text: $userInput)
}
}
Здесь ChildView
имеет связанную версию родительского элемента @State ... answer
var. Однако конкретный вариант использования c здесь включает в себя привязку перечисления, которое может иметь значение String
или Int
, тогда как ChildView
имеет значение TextField
, которое включает чистое значение String
. Как можно передать значение ChildView
userInput
в boundValue.string(...)
?
Спасибо за чтение. Извиняюсь, если этот вопрос является дубликатом, я искал, но ничего не нашел.