@State
를 이용해서 Single source of truth 를 나타낼수 있음@Binding
을 통해서 Single source of truth 에 접근할 수 있음@State
를 이용해서 Single source of truth 상태를 나타낼수 있음@Binding
을 통해서 Single source of truth 상태 정보에 접근 가능
isPlaying 이라는 bool값에 따라 상태가 변하는 뷰를 만들어 줬다
Button이라는 뷰를 SubView로 빼낼 수 있다 (커맨드 클릭)
그리고 컨트롤+커맨드+e로 edit all in scope 로 이름 바꿔줄 수 있음
(리팩터 리네임이랑 비슷)
이렇게 새로운 뷰가 아래에 생성되었는데 현재 isPlaying에 대한 값을 접근할 수가 없다
(가지고있지 않으니까)
@Binding이라는 키워드로 불 프로퍼티를 만들고
기존에 선언되었던 뷰에서 $isPlaying을 통해 접근하게 되면 끝!
그리고 새로운 파일들로 뷰를 떼어주면 된다
상태를 참조를 통해서 여러개의 뷰들이 하나의 정보를 공유하게끔 하는 데이터 구조가 @State
@Binding