Instance Property インスタンスプロパティ

projectedValue

A projection of the binding value that returns a binding. バインディング値のある投影、それはあるバインディングを返します。

Declaration 宣言

var projectedValue: Binding<Value> { get }

Discussion 議論

Use the projected value to pass a binding value down a view hierarchy. To get the projectedValue, prefix the property variable with $. For example, in the following code example PlayerView projects a binding of the state property isPlaying to the PlayButton view using $isPlaying. 投影値を使って、バインディング値をビュー階層に通達してください。projectedValueを取得するには、プロパティ変数に$で接頭辞を付けてください。例えば、以下のコード例においてPlayerViewは状態プロパティisPlayingのあるバインディングをPlayButtonビューに対して$isPlayingを使って投影をします。


struct PlayerView: View {
    var episode: Episode
    @State private var isPlaying: Bool = false


    var body: some View {
        VStack {
            Text(episode.title)
                .foregroundStyle(isPlaying ? .primary : .secondary)
            PlayButton(isPlaying: $isPlaying)
        }
    }
}

See Also 参照

Getting the Value 値を取得する