Расширение просмотра с помощью дополнительной функции без использования AnyView - PullRequest
1 голос
/ 28 февраля 2020

Я делаю это:

extension View {
    func isHidden(_ hidden: Bool) -> AnyView {
        AnyView(hidden ? self.hidden() : self)
    }
}

Я бы предпочел что-то вроде этого:

extension View {
    func isHidden(_ hidden: Bool) -> some View {
        return hidden ? self.hidden() : self
    }
}

Возможно ли это и / или я беспокоюсь излишне? ТНХ

1 Ответ

1 голос
/ 28 февраля 2020

Да, это возможно. Вот оно

extension View {
    func isHidden(_ hidden: Bool) -> some View {
        Group {
            if hidden {
                self.hidden()
            }
            else {
                self
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...