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)
}
}
}