struct PostContentView: View { @Binding var post: Post var body: some View { // ... Button { post.like.toggle() } label: { // ... } } } struct PostListView: View { @State private var posts: [Post] = //... var body: some View { NavigationView { List { ForEach($posts) { $post in NavigationLink { PostContentView(post: $post) } label: { // ... } } } } } } ふむふむ、我ながらなかなかいいコード書いたじゃないか。早速動作確認してみよう: !???いい