получить свойство EnvironmentObject внутри метода

Мне нужно получить доступ к EnvironmentObject из метода внутри View-Extension, поэтому я не могу добавить свойство @EnvironmentObject.

Я пытался сделать это как

extension View {
    func myFunc() {
        let something = EnvironmentObject<MyType>()
    }
}

Но это не работает - есть ли другой / лучший способ получить его изнутри метода?


person swalkner    schedule 17.12.2020    source источник
comment
Так точно невозможно - прямо противоположно концепции EnvironmentObject. Не могли бы вы дать больше контекста, чтобы мы могли попытаться найти другой путь?   -  person Asperi    schedule 17.12.2020


Ответы (1)


Вы можете передать объект в качестве параметра:

extension View {
    func myFunc(myType: MyType) -> some View {
        // do something with `myType`
    }
}
person pawello2222    schedule 17.12.2020