SwiftUI 에서 CoreData 를 업데이트하면 dismiss 현상 및 대책 마련

SwiftUI에 놀라운 현상이 있어 공유합니다.
FirstView에서 SecondViewNavigationLink로 바뀌면서 목적지를 이전한 View가 코어데이터를 업데이트한 후SecondViewdismiss에 의해 되돌아오는 현상이 발생했다.
이런 현상이 발생하는 최소한의 코드는 다음과 같다.
이 인코딩은 FirstViewSecondView 을 누르면 Button 업데이트가 실행되지만, 그 시간은 Item 로 되돌아옵니다.
이런 현상의 원인은 FirstViewFirstViewItem 이하의 코드로 전환했기 때문이다.
이 코드 삭제로 해결됐습니다.
private var listItems: [ListItem] {
   return self.items.map({ ListItem(date: $0.timestamp ?? Date()) })
}
이런 현상에 대해 괴로워하는 사람이 있으면 참고하세요.
진짜 이유를 아는 사람이 있다면 말해주면 기쁠 거야.

좋은 웹페이지 즐겨찾기