[SwiftUI Bootcamp] TodoList (Re.1)

Woozoo·2023년 1월 19일
0

[SwiftUI]

목록 보기
15/26


updateItem을 저렇게 하면 안된다는 게 이해가 안되서 id 찍어서 확인해봄

결론은 상관없는 것 같음

🤔 다른 이유가 있는 건지 찾아보기로...


UserDefaults 작성하는 부분이랑
Animation 추가는 반복해서 작성해봐야할 듯


Re2

이거 init으로 id 고대로 넘겨주는걸 꼭 해줘야한다는 걸 깨달음!!
이걸 작성하지 않았을 땐 itemModel이 update될 때마다 새로운id가 생성이 되버림

@AppStorage를 사용하지 않고 UserDefaults를 사용한 이유는
클래스에서 작성하기 때문임!
뷰 자체에서 로직을 처리한다면 @AppStorage가 맞음

스크롤뷰를 넣어서 NoItemsView를 만드는 건 항상 위에 뜨게 해줄라고

__

Re3

ListRowView로 받는 item @State로 선언했다가 한참을 코드를 둘러보게 됐다.

updateItem을 구현하는 과정에서 계속 터치해도 체크가 안바껴서 뭐가 문제지 하고 한참을 고민함
결국 찾아낸건 ListRowView에서 받는 item을 let으로 선언하지 않아서였음
@State로 하게되면 State 자체로 들어간 애가 뙇 박혀있게 되는거라서
유동적으로 변하게하려면 let으로 선언해줘야됨

profile
우주형

0개의 댓글