swiftui - 在方法中获取 EnvironmentObject 属性
问题描述
我需要从 View-Extension 中的方法访问 EnvironmentObject,因此我无法添加 @EnvironmentObject 属性。
我试着这样做
extension View {
func myFunc() {
let something = EnvironmentObject<MyType>()
}
}
但这不起作用 - 是否有另一种/更好的方法可以从方法中获取它?
解决方案
您可以将对象作为参数传递:
extension View {
func myFunc(myType: MyType) -> some View {
// do something with `myType`
}
}
推荐阅读
- javascript - 为什么要花费如此多的尝试才能生成 1 到 10000 之间的随机值?
- azure - 在 Azure 数据工厂中编排管道
- amazon-web-services - EC2 实例 - 虽然存在但无法读取写入文件
- python - 无效数字,值 '"',位置 0,类型:Redshift 中的小数
- android - 无法显示超过 2 个回收站网格视图
- rest - 通过 API 创建新的 Cloud Run 服务修订版
- powerbi - 通过取消选中 Power BI 桌面中的角色使用“查看方式”时 RLS 不起作用
- javascript - Matomo Javascript 跟踪器测试
- flutter - 如何在颤动中每秒获得 100 个加速度计值
- javascript - 如何更改上传文件位置目录?图片未显示在我的管理面板中