@State @Binding

YongJunCha·2021년 5월 25일
0
post-thumbnail

@State?

  • 일반적으로 값으로 선언되기 때문에 내부의 값을 변경할 수 없다.
  • 따라서 @State를 사용해서 struct의 내부를 변경할 수 있게한다.
  • @State로 변수를 선언해서 지속적으로 내부 값의 변경을 꾀한다.
  • @State는 간단한 타입을 선언하는 게 좋다.ex) bool, int string
  • @State는 private으로 선언되며 다른 뷰와 공유되지 않는다.
  • 다른 뷰와 공유하고싶다면, EnvironmentObject & ObservedObject를 사용하면 된다.

Difference Struct & Class

  • 구조체는 값 타입, 클래스는 참조 타입
  • 구조체는 상속할 수 없다.

@Binding

  • 부모view의 State와 같은 값을 양방향으로 연결시켜준다.
  • show 와 showComposer의 값을 연결시켜준다.

0개의 댓글