ios - 如何使用 SwiftUI 观察 TextField 值并结合?
问题描述
每次textField
更改 a 的值时,我都会尝试执行一个操作。
@Published var value: String = ""
var body: some View {
$value.sink { (val) in
print(val)
}
return TextField($value)
}
但我得到以下错误。
无法将“已发布”类型的值转换为预期的参数类型“绑定”
解决方案
这应该是一种非脆弱的方式:
class MyData: ObservableObject {
var value: String = "" {
willSet(newValue) {
print(newValue)
}
}
}
struct ContentView: View {
@ObservedObject var data = MyData()
var body: some View {
TextField("Input:", text: $data.value)
}
}
推荐阅读
- python - 我将如何“听”/装饰导入类中的设置器
- java - 在作为参数传递给模拟静态方法的对象上执行代码
- matlab - 使用 MATLAB 连接到硬件
- amazon-web-services - 502 Bad Gateway nginx/1.14.0 (Ubuntu), pm2 节点
- r - R:计算数据子集中特定值的列中的行数
- google-sheets - 谷歌电子表格的数字/单词拼接器
- javascript - 如何使用useEffect(React JS)获取数据然后在加载时异步执行其他任务
- bootstrap-4 - 使用 h-25 让 Bootstrap 网格行保持高度
- python - 交换小数点前后的数字
- c - 在预处理器中使用三元运算符