使用联合收割机Publisher
,每当值发生变化时,我可以使用以下代码来调用闭包:
let cancellable = x.sink { value in … }
如何使用标记为 @State
的变量实现相同的行为或@Binding
?
最佳答案
更新
下面的答案似乎不再起作用,而是可以在属性上使用 .onChange(of:)
.onChange(of: someProperty) { value in
//use new value for someProperty
}
您可以像任何普通属性一样使用 willSet
和 didSet
@State private var someProperty: String {
didSet {
}
willSet {
}
}
关于swift - 如何在 SwiftUI/Combine 中将订阅者附加到状态或绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63863645/