Я создал обобщенное c разбитое на страницы меню, которое принимает один или несколько просмотров.
struct PagesView: View {
let pageViews: [AnyView]
...
Теперь я передаю представления страниц следующим образом.
PagesView(
pageViews: [
AnyView(FirstPageView(args)),
AnyView(SecondPageView(args)),
...
]
)
Однако Можно ли передать представления по имени структуры, как это?
PagesView(
pageViews: [
FirstPageView,
SecondPageView,
...
]
)
И в PagesView
инициализировать структуры? Причина в том, что в PagesView я хотел бы вычислить некоторые значения для передачи в представления страниц.
Я думаю, что я мог бы также использовать метод рендеринга, который инициализирует и возвращает представление, однако мне это кажется уродливым .