projectedValue 란
- state 값에 바인딩해주는 것
설명
projected value를 사용하여 저장된 값에 대하여 바인딩을 얻을 수 있다. 바인딩은 저장된 값에 양방향 연결을 제공한다.
projectedValue에 접근하기 위해서는 $ 수식을 붙여야한다.
다음 예시에서 PlayerView 에서 @State 프로퍼티인 isPlaying은 PlayButton 뷰에서도 접근하고 쓰고 읽을 수 있게 해준다.
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)
}
}
}
'SwiftUI' 카테고리의 다른 글
List (0) | 2023.10.30 |
---|---|
Navigation Stack (0) | 2023.10.26 |
Computed Properties (0) | 2023.10.26 |
KeyPath, 키 경로 (0) | 2023.10.25 |
Binding (0) | 2023.10.25 |