使用组合发布者的输出填充 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
    }
  })
}