2

我需要从 View-Extension 中的方法访问 EnvironmentObject,因此我无法添加 @EnvironmentObject 属性。

我试着这样做

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

但这不起作用 - 是否有另一种/更好的方法可以从方法中获取它?

4

1 回答 1

0

您可以将对象作为参数传递:

extension View {
    func myFunc(myType: MyType) -> some View {
        // do something with `myType`
    }
}
于 2020-12-17T16:21:36.863 回答