94095


NavigationLinkで遷移したいときに以下のようなコードにすると、エラーが出てしまいます。なぜでしょうか。

**エラーメッセージ:**

[code]

    Cannot convert value of type 'String' to expected argument type '() -> Label'
    
[/code]

**現状のコード:**

[code]

    struct ContentView: View {
        let fruits = ["りんご", "オレンジ", "バナナ"]
        var body: some View {
            List {
                Section {
                    Text("大根")
                    Text("キャベツ")
                    Text("じゃがいも")
                } header: {
                    Text("やさい")
                }
                Section {
                    ForEach(0 ..< fruits.count) { index in
                        NavigationLink(destination: AnotherView, label: {Text(fruits[index])})
                    }
                } header: {
                    Text("くだもの")
                }
            }
        }
    }
    
    struct AnotherView: View {
        var body: some View {
            Text("テキスト")
    
[/code]


CC BY-SA 4.0
2023-03-08T01:24:58.060
94094
2023-03-08T02:32:54.610
2023-03-08T01:36:45.203
3060
39481
question
swift xcode
NavigationLinkで画面遷移したいとき


`destination：AnothierView`の部分を`destination： { AnotherView() }
`にすることでうまくいかないですか？


CC BY-SA 4.0
2023-03-08T02:32:54.610
94095
2023-03-08T02:32:54.610
40856
94094
answer