

タイトルの通りです。以下のソースの場合、MyTextFieldのonCommitにMyTextField_PreviewsのOnCommit関数を渡したいのですが、エラーとなってしまいます。  
他のstructやclassに処理を渡す方法を教えて下さい。

[code]

    struct MyTextField: View {
        let title = ""
        @State var text: String = ""
        let onCommit: () -> Void
    
        var body: some View {
            TextField(title, text: $text, onCommit: onCommit)
        }
    }
    
    struct MyTextField_Previews: PreviewProvider {
        static var previews: some View {
            return VStack {
                MyTextField(onCommit: OnCommit)
            }
        }
    
        func OnCommit(){
    
        }
    }
    
[/code]


CC BY-SA 4.0
2020-01-31T02:39:49.017
62675
2020-01-31T02:39:49.017
22827
question
swift swift5 swiftui
TextFieldのラッパーを作りたいのですが、関数の渡し方が分かりません