SwiftUIで画面遷移時に値を渡す


SwiftUIで画面遷移時に値を渡す方法です。 遷移先の画面に文字列を渡しています。

SwiftUIで画面遷移時に値を渡す

ContentView.swift

import SwiftUI

struct ContentView: View {
    let fruits = ["Apple", "Banana", "Orange", "Grape", "Cherry", "Peach"]

    var body: some View {
        NavigationView {
            List(fruits, id: \.self) { fruit in
                NavigationLink(destination: SecondView(fruit: fruit)) {
                    Text(fruit)
                }
            }
        }
    }
}

#Preview {
    ContentView()
}

SecondView.swift

import SwiftUI

struct SecondView: View {
    let fruit: String

    var body: some View {
        Text(fruit)
    }
}

#Preview {
    SecondView(fruit: "Apple")
}