viewDidAppear에 해당하는게 onAppear
viewDidDisappear에 해당하는게 onDisappear
onAppear(perform:)
view가 나타날 때 수행할 action을 추가합니다.
파라미터 perform에 들어가는 action은 optional입니다.
action이 nil이면 이 onAppear호출은 효과가 없습니다.
리턴은 view가 나타날 때 action을 트리거한 view를 리턴합니다.
그래서 returne타입도.