- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个 App 结构,我需要用 userManager 初始化 appearancesStore 和 behavioursStore。但是我收到错误 Escaping auto closure captures mutating 'self' parameter
和 Variable 'self.appearancesStore' captured by a closure before being initialized
。
我尝试了一些不同的方法来做到这一点,但都失败了。有没有人建议如何执行此操作?
@main
struct DuneApp: App {
@StateObject var userManager = UserManager()
@StateObject var appearancesStore: AppearancesStore
@StateObject var behavioursStore: BehavioursStore
init() {
_appearancesStore = StateObject(wrappedValue: AppearancesStore(manager: self.userManager))
_behavioursStore = StateObject(wrappedValue: BehavioursStore(manager: self.userManager))
}
var body: some Scene {
WindowGroup {
AuthenticateView()
.environmentObject(userManager)
.environmentObject(appearancesStore)
.environmentObject(behavioursStore)
}
}
}
最佳答案
尝试以下操作
@main
struct DuneApp: App {
@StateObject var userManager: UserManager
@StateObject var appearancesStore: AppearancesStore
@StateObject var behavioursStore: BehavioursStore
init() {
let userManager = UserManager()
_userManager = StateObject(wrappedValue: userManager)
_appearancesStore = StateObject(wrappedValue: AppearancesStore(manager: userManager))
_behavioursStore = StateObject(wrappedValue: BehavioursStore(manager: userManager))
}
var body: some Scene {
WindowGroup {
AuthenticateView()
.environmentObject(userManager)
.environmentObject(appearancesStore)
.environmentObject(behavioursStore)
}
}
}
关于swiftui - 用另一个 StateObject 初始化 StateObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64291745/
我有这个 App 结构,我需要用 userManager 初始化 appearancesStore 和 behavioursStore。但是我收到错误 Escaping auto closure ca
我有以下代码可以在当前页面状态下保存我的数据。 window.history.pushState({myData: data}, "RandomTitle", '#'); 但是现在,我还想保存另一个值
SwiftUI 似乎不会为列表行保留 @StateObjects,当行嵌入容器(如堆栈或 NavigationLink)时。这是一个例子: class MyObject: ObservableObje
希望这应该是一个简单的。 我正在尝试从 http://msdn.microsoft.com/en-us/library/bysfec7w.aspx 了解 Socket.BeginAccept 方法 在
struct ProfileEditView: View { @ObservedObject var viewModel: UsersViewModel @StateObject var auth:
我想知道目前(在询问时,第一个 Xcode 12.0 Beta)是否有初始化 @StateObject 的方法。带有来自初始化程序的参数。 更具体地说,这段代码可以正常工作: struct MyVie
除了书写方式,_StateObjectName createState() => _StateObjectName();和return _StateObjectName();有什么区别?功能上有什么不
var stateObj = { foo: "bar" }; history.pushState(stateObj, "page 2", "bar.html"); state 对象 — 状态对象是一个
Xcode 12 测试版 6 (12A8189n) iPhone 11、iOS 14.0 模拟器 在给定的代码示例中,CreateSomethingView 的表示有效,但是解雇它不起作用。我对使用
状态对象 以前StateObject只能在ios 14中使用,突然间我在ios 13中可以使用了。 但是,我找不到 StateObject 在 ios 13 中可用的任何地方。即使我查看它的定义,它也
这来自关于 SwiftUI App 协议(protocol)的 Apple 文档: @main struct Mail: App { @StateObject private var mode
当使用与 View 更新关联的不同属性包装器时,一处的更改会影响不使用该属性的 View 的呈现。 struct ContentView: View { @StateObject var vi
如果我有一个 ObservableObject在 SwiftUI 中,我可以将其称为 @ObservedObject : class ViewModel: ObservableObject {
每次应用程序启动时,我都必须进行一些初始设置,但出现错误: 错误很明显,答案不是。我尝试将 init 放在 subview 中,但我不能,它需要在根 @main 中.我是这样定义的: @StateOb
我是一名优秀的程序员,十分优秀!