So I have this TestView which accepts headerContent and bodyContent,
struct TestView<Content: View>: View {
let headerContent: (() -> Content)? = nil
let bodyContent: () -> Content
var body: some View {
VStack {
headerContent?()
bodyContent()
}
}
}
And I use it as,
struct ContentView: View {
var body: some View {
TestView {
Text("Body Content")
}
}
}
Now, how do I pass headerContent? I tried doing,
struct ContentView: View {
var body: some View {
TestView(headerContent: {
Text("HeaderContent")
}) {
Text("BodyContent")
}
}
}
I get error,
Extra arguments at positions #1, #2 in call
Generic parameter 'Content' could not be inferred