Avatar
こういうのがあった場合に,前者の場合だと condition が変わるたびに ContentViewA に対応づく画面は一度非表示になって再度表示され直した扱いになりますが,後者の場合はそうはならないという意味です.ifelse のブロックの中に書いたものは条件が変わるたびに一度死にますよ. struct ContentViewA: View { var body: some View { if condition { Text("A") } else { Text("B") } } } struct ContentViewB: View { var body: some View { VStack { if condition { Text("A") } else { Text("B") } } } }