swiftUIで親Viewのファイルで宣言した構造体について、子viewファイルでインスタンスを作りました。
swift
1(ContentView.swift) 2struct Data: Identifiable { 3 @State var id: UUID 4 @State var data: String 5 6struct ContentView: View { 7 ..... 8 ..... 9}
swift
1(RowView.swift) 2struct RowView: View { 3 @State var rowData:Data 4 @State var closure:(_ id: UUID) -> Void 5 6 var body: some View{ 7 HStack { 8 Text(rowData.data) 9 } 10 Button(action: { 11 self.closure(self.rowData.id) // # 12 }) { 13 Text("del") 14 } 15 } 16 } 17}
(RowView.swift)で作った1行のrowデータを雛形に(ContentView.swift)でリストを作ろうと思うのですが、「// #」のところで、
「Value of type '[Data]' has no member 'id'」
と、エラーが出ます。上手くバインディングできていないからかと思いますが、別ファイルで宣言した構造体のインスタンスを使う場合は、どのようにしたら良いのでしょうか。
なるべく不要なものは取り除いて投稿いたしました。