Instance Method インスタンスメソッド

onReceive(_:perform:)

Adds an action to perform when this view detects data emitted by the given publisher. 与えられたパブリッシャーによって発布されたデータをこのビューが検出する時に実行するアクションを加えます。

Declaration 宣言

func onReceive<P>(_ publisher: P, perform action: @escaping (P.Output) -> Void) -> some View where P : Publisher, P.Failure == Never

Return Value 戻り値

A view that triggers action when publisher emits an event. あるビュー、それはactionpublisherがあるイベントを発布する時に引き起こすものです。

Parameters パラメータ

publisher

The publisher to subscribe to. このパブリッシャー(発行側)を定期購買することになります。

action

The action to perform when an event is emitted by publisher. The event emitted by publisher is passed as a parameter to action. このアクションを、あるイベントがpublisherによって発布される時に実行します。パブリッシャーによって発布されるイベントは、パラメータとしてactionに渡されます。