使用组合发布者的输出填充 SwiftUI 视图
Populating a SwiftUI view with output from a combine publisher
如何获取从合并发布者返回到视图的数据?
有很多这样的例子显示接收器 -> 打印。除了打印之外,没有任何东西可以清楚地说明如何做任何事情。
事实证明,assign(to:) 仅适用于 return 单个值的发布者,因此您需要以某种方式忽略该错误。您可以添加 .assertNoFailure()
或 replaceError(with:)
.
我想如果我们想处理这个错误,那么我们需要将它放入一个带有接收器的对象中,然后为输出分配一些本地属性。
@State var text = ""
var some View{
Text(text)
.padding()
.onAppear(perform: {
client.sink(receiveValue:{ value in
text = value
}
})
}
如何获取从合并发布者返回到视图的数据?
有很多这样的例子显示接收器 -> 打印。除了打印之外,没有任何东西可以清楚地说明如何做任何事情。
事实证明,assign(to:) 仅适用于 return 单个值的发布者,因此您需要以某种方式忽略该错误。您可以添加 .assertNoFailure()
或 replaceError(with:)
.
我想如果我们想处理这个错误,那么我们需要将它放入一个带有接收器的对象中,然后为输出分配一些本地属性。
@State var text = ""
var some View{
Text(text)
.padding()
.onAppear(perform: {
client.sink(receiveValue:{ value in
text = value
}
})
}